From 24ccd27d790a45576d93d39ad2839eae320ac791 Mon Sep 17 00:00:00 2001 From: Jaquee Date: Thu, 12 Jan 2017 22:28:37 +0100 Subject: [PATCH] Add rescan spent button --- pages/Transfer.qml | 26 ++++++++++++++++++++++++++ src/libwalletqt/Wallet.cpp | 5 +++++ src/libwalletqt/Wallet.h | 3 ++- 3 files changed, 33 insertions(+), 1 deletion(-) diff --git a/pages/Transfer.qml b/pages/Transfer.qml index 9f63c330..78dfde5e 100644 --- a/pages/Transfer.qml +++ b/pages/Transfer.qml @@ -498,6 +498,32 @@ Rectangle { submitTxDialog.open(); } } + + StandardButton { + id: rescanSpentButton + text: qsTr("Rescan spent") + translationManager.emptyString + shadowReleasedColor: "#FF4304" + shadowPressedColor: "#B32D00" + releasedColor: "#FF6C3C" + pressedColor: "#FF4304" + enabled: pageRoot.enabled + onClicked: { + if (!currentWallet.rescanSpent()) { + console.error("Error: ", currentWallet.errorString); + informationPopup.title = qsTr("Error") + translationManager.emptyString; + informationPopup.text = qsTr("Error: ") + currentWallet.errorString + informationPopup.icon = StandardIcon.Critical + informationPopup.onCloseCallback = null + informationPopup.open(); + } else { + informationPopup.title = qsTr("Information") + translationManager.emptyString + informationPopup.text = qsTr("Sucessfully rescanned spent outputs") + translationManager.emptyString + informationPopup.icon = StandardIcon.Information + informationPopup.onCloseCallback = null + informationPopup.open(); + } + } + } } diff --git a/src/libwalletqt/Wallet.cpp b/src/libwalletqt/Wallet.cpp index 25670662..f8c6bb1d 100644 --- a/src/libwalletqt/Wallet.cpp +++ b/src/libwalletqt/Wallet.cpp @@ -507,6 +507,11 @@ bool Wallet::parse_uri(const QString &uri, QString &address, QString &payment_id return res; } +bool Wallet::rescanSpent() +{ + return m_walletImpl->rescanSpent(); +} + Wallet::Wallet(Monero::Wallet *w, QObject *parent) : QObject(parent) , m_walletImpl(w) diff --git a/src/libwalletqt/Wallet.h b/src/libwalletqt/Wallet.h index 28550a7f..2fb0ba6e 100644 --- a/src/libwalletqt/Wallet.h +++ b/src/libwalletqt/Wallet.h @@ -210,8 +210,9 @@ public: Q_INVOKABLE bool setUserNote(const QString &txid, const QString ¬e); Q_INVOKABLE QString getUserNote(const QString &txid) const; - Q_INVOKABLE QString getTxKey(const QString &txid) const; + // Rescan spent outputs + Q_INVOKABLE bool rescanSpent(); // TODO: setListenter() when it implemented in API signals: