From ba8decca3f06deada9f949542563f85a9b1ef658 Mon Sep 17 00:00:00 2001 From: Jaquee Date: Tue, 3 Jan 2017 21:44:55 +0100 Subject: wizard: Ensure temporary wallet files are deleted --- oshelper.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'oshelper.cpp') diff --git a/oshelper.cpp b/oshelper.cpp index cecae38e..ecb85ec1 100644 --- a/oshelper.cpp +++ b/oshelper.cpp @@ -1,6 +1,8 @@ #include "oshelper.h" #include #include +#include +#include OSHelper::OSHelper(QObject *parent) : QObject(parent) { @@ -18,6 +20,16 @@ QString OSHelper::temporaryFilename() const return tempFileName; } +bool OSHelper::removeTemporaryWallet(const QString &fileName) const +{ + // Temporary files should be deleted automatically by default, in case they wouldn't, we delete them manually as well + bool cache_deleted = QFile::remove(fileName); + bool address_deleted = QFile::remove(fileName + ".address.txt"); + bool keys_deleted = QFile::remove(fileName +".keys"); + + return cache_deleted && address_deleted && keys_deleted; +} + QString OSHelper::temporaryPath() const { return QDir::tempPath(); -- cgit v1.2.3