Merge pull request #3160 from Diapolo/walletview
[Qt] walletview: make backupWallet() use GUIUtil::getSaveFileName()
This commit is contained in:
commit
033ffc4377
1 changed files with 16 additions and 21 deletions
|
@ -18,16 +18,11 @@
|
|||
#include "overviewpage.h"
|
||||
#include "askpassphrasedialog.h"
|
||||
#include "ui_interface.h"
|
||||
#include "guiutil.h"
|
||||
|
||||
#include <QHBoxLayout>
|
||||
#include <QVBoxLayout>
|
||||
#include <QAction>
|
||||
#if QT_VERSION < 0x050000
|
||||
#include <QDesktopServices>
|
||||
#else
|
||||
#include <QStandardPaths>
|
||||
#endif
|
||||
#include <QFileDialog>
|
||||
#include <QPushButton>
|
||||
|
||||
WalletView::WalletView(QWidget *parent):
|
||||
|
@ -61,7 +56,7 @@ WalletView::WalletView(QWidget *parent):
|
|||
addWidget(receiveCoinsPage);
|
||||
addWidget(sendCoinsPage);
|
||||
|
||||
// Clicking on a transaction on the overview page simply sends you to transaction history page
|
||||
// Clicking on a transaction on the overview pre-selects the transaction on the transaction history page
|
||||
connect(overviewPage, SIGNAL(transactionClicked(QModelIndex)), transactionView, SLOT(focusTransaction(QModelIndex)));
|
||||
|
||||
// Double-clicking on a transaction on the transaction history page shows details
|
||||
|
@ -82,7 +77,7 @@ void WalletView::setBitcoinGUI(BitcoinGUI *gui)
|
|||
{
|
||||
if (gui)
|
||||
{
|
||||
// Clicking on a transaction on the overview page sends you to the transactions tab
|
||||
// Clicking on a transaction on the overview page simply sends you to transaction history page
|
||||
connect(overviewPage, SIGNAL(transactionClicked(QModelIndex)), gui, SLOT(gotoHistoryPage()));
|
||||
|
||||
// Receive and report messages
|
||||
|
@ -222,20 +217,20 @@ void WalletView::encryptWallet(bool status)
|
|||
|
||||
void WalletView::backupWallet()
|
||||
{
|
||||
#if QT_VERSION < 0x050000
|
||||
QString saveDir = QDesktopServices::storageLocation(QDesktopServices::DocumentsLocation);
|
||||
#else
|
||||
QString saveDir = QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation);
|
||||
#endif
|
||||
QString filename = QFileDialog::getSaveFileName(this, tr("Backup Wallet"), saveDir, tr("Wallet Data (*.dat)"));
|
||||
if (!filename.isEmpty()) {
|
||||
if (!walletModel->backupWallet(filename)) {
|
||||
emit message(tr("Backup Failed"), tr("There was an error trying to save the wallet data to the new location."),
|
||||
CClientUIInterface::MSG_ERROR);
|
||||
QString filename = GUIUtil::getSaveFileName(this,
|
||||
tr("Backup Wallet"), QString(),
|
||||
tr("Wallet Data (*.dat)"));
|
||||
|
||||
if (filename.isEmpty())
|
||||
return;
|
||||
|
||||
if (!walletModel->backupWallet(filename)) {
|
||||
emit message(tr("Backup Failed"), tr("There was an error trying to save the wallet data to %1.").arg(filename),
|
||||
CClientUIInterface::MSG_ERROR);
|
||||
}
|
||||
else
|
||||
emit message(tr("Backup Successful"), tr("The wallet data was successfully saved to the new location."),
|
||||
CClientUIInterface::MSG_INFORMATION);
|
||||
else {
|
||||
emit message(tr("Backup Successful"), tr("The wallet data was successfully saved to %1.").arg(filename),
|
||||
CClientUIInterface::MSG_INFORMATION);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue