Files
purple-electrumwallet/electrum/gui/qml/components/controls/PasswordField.qml
T
2026-04-22 10:15:30 +02:00

40 lines
1.0 KiB
QML

import QtQuick
import QtQuick.Layouts
import QtQuick.Controls
RowLayout {
id: root
property alias text: password_tf.text
property alias tf: password_tf
property alias echoMode: password_tf.echoMode
property alias placeholderText: password_tf.placeholderText
property bool showReveal: true
signal accepted
TextField {
id: password_tf
echoMode: TextInput.Password
inputMethodHints: Qt.ImhSensitiveData | Qt.ImhNoAutoUppercase | Qt.ImhPreferLowercase
Layout.fillWidth: true
Layout.minimumWidth: fontMetrics.advanceWidth('X') * 16
onAccepted: root.accepted()
}
ToolButton {
id: revealButton
enabled: root.showReveal
opacity: root.showReveal ? 1 : 0
icon.source: '../../../icons/eye1.png'
onClicked: {
password_tf.echoMode = password_tf.echoMode == TextInput.Password ? TextInput.Normal : TextInput.Password
}
}
FontMetrics {
id: fontMetrics
font: password_tf.font
}
}