wizard: Ensure temporary wallet files are deleted

This commit is contained in:
Jaquee
2017-01-03 21:44:55 +01:00
parent d8f9e7360f
commit ba8decca3f
5 changed files with 27 additions and 16 deletions

View File

@@ -1,6 +1,8 @@
#include "oshelper.h"
#include <QTemporaryFile>
#include <QDir>
#include <QDebug>
#include <QString>
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();