diff options
| author | luigi1111 <luigi1111w@gmail.com> | 2019-01-21 14:53:45 -0600 |
|---|---|---|
| committer | luigi1111 <luigi1111w@gmail.com> | 2019-01-21 14:53:45 -0600 |
| commit | e68d922a0cb18a94051004e6da96dd9a0ea49ab8 (patch) | |
| tree | a130de63585ddcedb57f1e0c3ed4c90efcc6a960 /components | |
| parent | a6824c68022d0f836e68f372f98f6649248d7264 (diff) | |
| parent | bea033b18a0786605c5c5fe3ec80c92c606cacd1 (diff) | |
| download | monzero-gui-e68d922a0cb18a94051004e6da96dd9a0ea49ab8.tar.gz monzero-gui-e68d922a0cb18a94051004e6da96dd9a0ea49ab8.tar.xz monzero-gui-e68d922a0cb18a94051004e6da96dd9a0ea49ab8.zip | |
Merge pull request #1886
bea033b SettingsWallet: readd change password button (selsta)
Diffstat (limited to 'components')
| -rw-r--r-- | components/NewPasswordDialog.qml | 63 |
1 files changed, 57 insertions, 6 deletions
diff --git a/components/NewPasswordDialog.qml b/components/NewPasswordDialog.qml index ad2e77ec..2ee1fb8a 100644 --- a/components/NewPasswordDialog.qml +++ b/components/NewPasswordDialog.qml @@ -40,6 +40,7 @@ Item { visible: false z: parent.z + 2 + property bool isHidden: true property alias password: passwordInput1.text // same signals as Dialog has @@ -67,6 +68,12 @@ Item { root.visible = false; closeCallback(); } + + function toggleIsHidden() { + passwordInput1.echoMode = isHidden ? TextInput.Normal : TextInput.Password; + passwordInput2.echoMode = isHidden ? TextInput.Normal : TextInput.Password; + isHidden = !isHidden; + } // TODO: implement without hardcoding sizes width: 480 @@ -117,6 +124,8 @@ Item { leftPadding: 10 topPadding: 10 color: MoneroComponents.Style.defaultFontColor + selectionColor: MoneroComponents.Style.dimmedFontColor + selectedTextColor: MoneroComponents.Style.defaultFontColor KeyNavigation.tab: passwordInput2 background: Rectangle { @@ -126,12 +135,32 @@ Item { color: "black" Image { - width: 12 - height: 16 - source: "../images/lockIcon.png" + width: 26 * scaleRatio + height: 26 * scaleRatio + opacity: 0.7 + fillMode: Image.PreserveAspectFit + source: isHidden ? "../images/eyeShow.png" : "../images/eyeHide.png" anchors.verticalCenter: parent.verticalCenter anchors.right: parent.right anchors.rightMargin: 20 + MouseArea { + anchors.fill: parent + cursorShape: Qt.PointingHandCursor + hoverEnabled: true + onClicked: { + toggleIsHidden() + } + onEntered: { + parent.opacity = 0.9 + parent.width = 28 * scaleRatio + parent.height = 28 * scaleRatio + } + onExited: { + parent.opacity = 0.7 + parent.width = 26 * scaleRatio + parent.height = 26 * scaleRatio + } + } } } @@ -174,6 +203,8 @@ Item { leftPadding: 10 topPadding: 10 color: MoneroComponents.Style.defaultFontColor + selectionColor: MoneroComponents.Style.dimmedFontColor + selectedTextColor: MoneroComponents.Style.defaultFontColor background: Rectangle { radius: 2 @@ -182,12 +213,32 @@ Item { color: "black" Image { - width: 12 - height: 16 - source: "../images/lockIcon.png" + width: 26 * scaleRatio + height: 26 * scaleRatio + opacity: 0.7 + fillMode: Image.PreserveAspectFit + source: isHidden ? "../images/eyeShow.png" : "../images/eyeHide.png" anchors.verticalCenter: parent.verticalCenter anchors.right: parent.right anchors.rightMargin: 20 + MouseArea { + anchors.fill: parent + cursorShape: Qt.PointingHandCursor + hoverEnabled: true + onClicked: { + toggleIsHidden() + } + onEntered: { + parent.opacity = 0.9 + parent.width = 28 * scaleRatio + parent.height = 28 * scaleRatio + } + onExited: { + parent.opacity = 0.7 + parent.width = 26 * scaleRatio + parent.height = 26 * scaleRatio + } + } } } |
