diff options
Diffstat (limited to 'components/PasswordDialog.qml')
| -rw-r--r-- | components/PasswordDialog.qml | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/components/PasswordDialog.qml b/components/PasswordDialog.qml index 7d1a5bd6..325bf2b3 100644 --- a/components/PasswordDialog.qml +++ b/components/PasswordDialog.qml @@ -40,19 +40,28 @@ Window { modality: Qt.ApplicationModal flags: Qt.Window | Qt.FramelessWindowHint property alias password: passwordInput.text + property string walletName // same signals as Dialog has signal accepted() signal rejected() - function open() { + function open(walletName) { + root.walletName = walletName ? walletName : "" show() } + function usefulName(path) { + // arbitrary "short enough" limit + if (path.length < 32) + return path + return path.replace(/.*[\/\\]/, '').replace(/\.keys$/, '') + } + // TODO: implement without hardcoding sizes width: 480 - height: 200 + height: walletName ? 240 : 200 ColumnLayout { id: mainLayout @@ -65,7 +74,7 @@ Window { Layout.alignment: Qt.AlignHCenter Label { - text: qsTr("Please enter wallet password") + text: root.walletName.length > 0 ? qsTr("Please enter wallet password for:<br>") + usefulName(root.walletName) : qsTr("Please enter wallet password") Layout.alignment: Qt.AlignHCenter Layout.columnSpan: 2 Layout.fillWidth: true |
