walletview: make backupWallet() use GUIUtil::getSaveFileName()

- this allows removal of several Qt headers and makes use of a
  standardized function in GUIUtil
- adds selected path to the UI output
This commit is contained in:
Philip Kaufmann 2013-10-26 19:28:47 +02:00
parent aa5822f9c3
commit 0259c62f41
1 changed files with 14 additions and 19 deletions

View File

@ -18,16 +18,11 @@
#include "overviewpage.h" #include "overviewpage.h"
#include "askpassphrasedialog.h" #include "askpassphrasedialog.h"
#include "ui_interface.h" #include "ui_interface.h"
#include "guiutil.h"
#include <QHBoxLayout> #include <QHBoxLayout>
#include <QVBoxLayout> #include <QVBoxLayout>
#include <QAction> #include <QAction>
#if QT_VERSION < 0x050000
#include <QDesktopServices>
#else
#include <QStandardPaths>
#endif
#include <QFileDialog>
#include <QPushButton> #include <QPushButton>
WalletView::WalletView(QWidget *parent): WalletView::WalletView(QWidget *parent):
@ -222,20 +217,20 @@ void WalletView::encryptWallet(bool status)
void WalletView::backupWallet() void WalletView::backupWallet()
{ {
#if QT_VERSION < 0x050000 QString filename = GUIUtil::getSaveFileName(this,
QString saveDir = QDesktopServices::storageLocation(QDesktopServices::DocumentsLocation); tr("Backup Wallet"), QString(),
#else tr("Wallet Data (*.dat)"));
QString saveDir = QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation);
#endif if (filename.isEmpty())
QString filename = QFileDialog::getSaveFileName(this, tr("Backup Wallet"), saveDir, tr("Wallet Data (*.dat)")); return;
if (!filename.isEmpty()) {
if (!walletModel->backupWallet(filename)) { if (!walletModel->backupWallet(filename)) {
emit message(tr("Backup Failed"), tr("There was an error trying to save the wallet data to the new location."), emit message(tr("Backup Failed"), tr("There was an error trying to save the wallet data to %1.").arg(filename),
CClientUIInterface::MSG_ERROR); CClientUIInterface::MSG_ERROR);
} }
else else {
emit message(tr("Backup Successful"), tr("The wallet data was successfully saved to the new location."), emit message(tr("Backup Successful"), tr("The wallet data was successfully saved to %1.").arg(filename),
CClientUIInterface::MSG_INFORMATION); CClientUIInterface::MSG_INFORMATION);
} }
} }