aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--main.qml35
1 files changed, 28 insertions, 7 deletions
diff --git a/main.qml b/main.qml
index e5d312d1..c9bf9b19 100644
--- a/main.qml
+++ b/main.qml
@@ -912,13 +912,25 @@ ApplicationWindow {
id: transactionConfirmationPopup
onAccepted: {
close();
-
- // Save transaction to file if view only wallet
- if(viewOnly) {
- saveTxDialog.open();
- return;
- } else
- handleTransactionConfirmed()
+ transactionConfirmationPasswordDialog.onAcceptedCallback = function() {
+ if(appWindow.password === transactionConfirmationPasswordDialog.password){
+ // Save transaction to file if view only wallet
+ if(viewOnly) {
+ saveTxDialog.open();
+ } else {
+ handleTransactionConfirmed()
+ }
+ } else {
+ informationPopup.title = qsTr("Error") + translationManager.emptyString;
+ informationPopup.text = qsTr("Wrong password");
+ informationPopup.open()
+ informationPopup.onCloseCallback = function() {
+ transactionConfirmationPasswordDialog.open()
+ }
+ }
+ transactionConfirmationPasswordDialog.password = ""
+ }
+ transactionConfirmationPasswordDialog.open()
}
}
@@ -968,6 +980,15 @@ ApplicationWindow {
}
+ PasswordDialog {
+ id: transactionConfirmationPasswordDialog
+ property var onAcceptedCallback
+ onAccepted: {
+ if (onAcceptedCallback())
+ onAcceptedCallback();
+ }
+ }
+
DaemonManagerDialog {
id: daemonManagerDialog
onRejected: {