Files
pallectrum/electrum/gui/qml/components/PasswordDialog.qml
2023-01-17 18:03:13 +01:00

78 lines
1.6 KiB
QML

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
import "controls"
ElDialog {
id: passworddialog
title: qsTr("Enter Password")
iconSource: '../../../icons/lock.png'
property bool confirmPassword: false
property string password
property string infotext
parent: Overlay.overlay
modal: true
anchors.centerIn: parent
padding: 0
Overlay.modal: Rectangle {
color: "#aa000000"
}
ColumnLayout {
width: parent.width
spacing: 0
InfoTextArea {
visible: infotext
text: infotext
Layout.margins: constants.paddingMedium
Layout.fillWidth: true
}
GridLayout {
id: password_layout
columns: 2
Layout.fillWidth: true
Layout.margins: constants.paddingXXLarge
Label {
text: qsTr('Password')
}
PasswordField {
id: pw_1
}
Label {
text: qsTr('Password (again)')
visible: confirmPassword
}
PasswordField {
id: pw_2
visible: confirmPassword
}
}
FlatButton {
Layout.fillWidth: true
text: qsTr("Ok")
icon.source: '../../icons/confirmed.png'
enabled: confirmPassword ? pw_1.text == pw_2.text : true
onClicked: {
password = pw_1.text
passworddialog.accept()
}
}
}
}