Files
pallectrum/electrum/gui/qml/components/PasswordDialog.qml

81 lines
2.0 KiB
QML
Raw Normal View History

import QtQuick 2.6
import QtQuick.Layouts 1.0
import QtQuick.Controls 2.3
import QtQuick.Controls.Material 2.0
import org.electrum 1.0
2022-07-26 10:45:22 +02:00
import "controls"
ElDialog {
id: passworddialog
title: qsTr("Enter Password")
iconSource: Qt.resolvedUrl('../../icons/lock.png')
property bool confirmPassword: false
property string password
property string infotext
2022-10-19 14:15:24 +02:00
anchors.centerIn: parent
width: parent.width * 4/5
2022-10-19 14:15:24 +02:00
padding: 0
ColumnLayout {
id: rootLayout
width: parent.width
2022-10-19 14:15:24 +02:00
spacing: 0
ColumnLayout {
id: password_layout
Layout.leftMargin: constants.paddingXXLarge
Layout.rightMargin: constants.paddingXXLarge
InfoTextArea {
visible: infotext
text: infotext
Layout.bottomMargin: constants.paddingMedium
Layout.fillWidth: true
}
Label {
Layout.fillWidth: true
text: qsTr('Password')
color: Material.accentColor
}
2022-07-26 20:36:43 +02:00
PasswordField {
id: pw_1
Layout.leftMargin: constants.paddingXLarge
}
Label {
Layout.fillWidth: true
text: qsTr('Password (again)')
visible: confirmPassword
color: Material.accentColor
}
2022-07-26 20:36:43 +02:00
PasswordField {
id: pw_2
Layout.leftMargin: constants.paddingXLarge
visible: confirmPassword
showReveal: false
echoMode: pw_1.echoMode
enabled: pw_1.text.length >= 6
}
}
2022-10-19 14:15:24 +02:00
FlatButton {
Layout.fillWidth: true
text: qsTr("Ok")
icon.source: '../../icons/confirmed.png'
enabled: confirmPassword ? pw_1.text.length >= 6 && pw_1.text == pw_2.text : true
2022-10-19 14:15:24 +02:00
onClicked: {
password = pw_1.text
passworddialog.doAccept()
}
}
}
}