53 lines
1.2 KiB
QML
53 lines
1.2 KiB
QML
|
import QtQuick 2.12
|
||
|
import QtQuick.Controls 2.12
|
||
|
import QtQuick.Layouts 1.12
|
||
|
import "../SidePane"
|
||
|
|
||
|
Popup {
|
||
|
id: popup
|
||
|
width: window.width
|
||
|
anchors.centerIn: Overlay.overlay
|
||
|
modal: true
|
||
|
|
||
|
onOpened: passwordField.forceActiveFocus()
|
||
|
|
||
|
property alias label: popupLabel
|
||
|
property alias field: passwordField
|
||
|
property string password: ""
|
||
|
|
||
|
background: HRectangle {
|
||
|
color: theme.controls.popup.background
|
||
|
}
|
||
|
|
||
|
HColumnLayout {
|
||
|
width: parent.width
|
||
|
spacing: theme.spacing
|
||
|
|
||
|
HLabel {
|
||
|
id: popupLabel
|
||
|
wrapMode: Text.Wrap
|
||
|
|
||
|
Layout.alignment: Qt.AlignCenter
|
||
|
Layout.minimumWidth: theme.minimumSupportedWidth
|
||
|
Layout.maximumWidth:
|
||
|
Math.min(480, window.width - theme.spacing * 2)
|
||
|
}
|
||
|
|
||
|
HTextField {
|
||
|
id: passwordField
|
||
|
echoMode: TextInput.Password
|
||
|
focus: true
|
||
|
onAccepted: {
|
||
|
popup.password = text
|
||
|
popup.close()
|
||
|
}
|
||
|
|
||
|
Layout.alignment: Qt.AlignCenter
|
||
|
Layout.fillWidth: true
|
||
|
|
||
|
Layout.preferredWidth: popupLabel.width
|
||
|
Layout.maximumWidth: popupLabel.width
|
||
|
}
|
||
|
}
|
||
|
}
|