PasswordDialog: configurable Ok btn text/icon, non-primary Cancel

Co-authored-by: rating89us <45968869+rating89us@users.noreply.github.com>
This commit is contained in:
xiphon
2020-09-24 14:08:33 +00:00
parent 98ce87a572
commit be1f63f93d
3 changed files with 30 additions and 4 deletions

View File

@@ -44,6 +44,8 @@ Item {
property alias password: passwordInput1.text
property string walletName
property var okButtonText
property string okButtonIcon
property string errorText
property bool passwordDialogMode
property bool passphraseDialogMode
@@ -75,10 +77,12 @@ Item {
appWindow.updateBalance();
}
function open(walletName, errorText) {
function open(walletName, errorText, okButtonText, okButtonIcon) {
passwordDialogMode = true;
passphraseDialogMode = false;
newPasswordDialogMode = false;
root.okButtonText = okButtonText;
root.okButtonIcon = okButtonIcon ? okButtonIcon : "";
_openInit(walletName, errorText);
}
@@ -274,6 +278,7 @@ Item {
MoneroComponents.StandardButton {
id: cancelButton
primary: false
small: true
text: qsTr("Cancel") + translationManager.emptyString
KeyNavigation.tab: passwordInput1
@@ -282,8 +287,10 @@ Item {
MoneroComponents.StandardButton {
id: okButton
fontAwesomeIcon: true
rightIcon: okButtonIcon
small: true
text: qsTr("Ok") + translationManager.emptyString
text: okButtonText ? okButtonText : qsTr("Ok") + translationManager.emptyString
KeyNavigation.tab: cancelButton
enabled: (passwordDialogMode == true) ? true : passwordInput1.text === passwordInput2.text
onClicked: onOk()