diff options
| author | rating89us <45968869+rating89us@users.noreply.github.com> | 2020-04-16 20:07:10 +0200 |
|---|---|---|
| committer | rating89us <rating89us@rating89us.com> | 2020-04-18 17:42:27 +0200 |
| commit | ffceda9159b75eb113c98810794afcceb9a40bcf (patch) | |
| tree | 153840d10f91a23d091e94fb727b44ab3cd0b5b0 | |
| parent | a75a0fb8c5aa451cd1405bf0fdcb440666ba96f0 (diff) | |
| download | monzero-gui-ffceda9159b75eb113c98810794afcceb9a40bcf.tar.gz monzero-gui-ffceda9159b75eb113c98810794afcceb9a40bcf.tar.xz monzero-gui-ffceda9159b75eb113c98810794afcceb9a40bcf.zip | |
SettingsLayout: add checkbox 'ask for password before sending a transaction'
| -rw-r--r-- | main.qml | 22 | ||||
| -rw-r--r-- | pages/settings/SettingsLayout.qml | 7 |
2 files changed, 22 insertions, 7 deletions
@@ -1367,6 +1367,7 @@ ApplicationWindow { property int segregationHeight: 0 property int kdfRounds: 1 property bool hideBalance: false + property bool askPasswordBeforeSending: true property bool lockOnUserInActivity: true property int walletMode: 2 property int lockOnUserInActivityInterval: 10 // minutes @@ -1402,21 +1403,28 @@ ApplicationWindow { z: parent.z + 1 id: transactionConfirmationPopup onAccepted: { + var handleAccepted = function() { + // Save transaction to file if view only wallet + if (viewOnly) { + saveTxDialog.open(); + } else { + handleTransactionConfirmed() + } + } close(); passwordDialog.onAcceptedCallback = function() { if(walletPassword === passwordDialog.password){ - // Save transaction to file if view only wallet - if(viewOnly) { - saveTxDialog.open(); - } else { - handleTransactionConfirmed() - } + handleAccepted() } else { passwordDialog.showError(qsTr("Wrong password") + translationManager.emptyString); } } passwordDialog.onRejectedCallback = null; - passwordDialog.open() + if(!persistentSettings.askPasswordBeforeSending) { + handleAccepted() + } else { + passwordDialog.open() + } } } diff --git a/pages/settings/SettingsLayout.qml b/pages/settings/SettingsLayout.qml index 56d459cc..4515fe99 100644 --- a/pages/settings/SettingsLayout.qml +++ b/pages/settings/SettingsLayout.qml @@ -78,6 +78,13 @@ Rectangle { persistentSettings.blackTheme = MoneroComponents.Style.blackTheme; } } + + MoneroComponents.CheckBox { + id: askPasswordBeforeSendingCheckbox + checked: persistentSettings.askPasswordBeforeSending + onClicked: persistentSettings.askPasswordBeforeSending = !persistentSettings.askPasswordBeforeSending + text: qsTr("Ask for password before sending a transaction") + translationManager.emptyString + } MoneroComponents.CheckBox { id: userInActivityCheckbox |
