From abccad8771aad4beea3c16d10870dae349940ada Mon Sep 17 00:00:00 2001 From: stoffu Date: Tue, 19 Jun 2018 12:58:30 +0900 Subject: [PATCH] Keys: allow keys to be copied separately --- pages/Keys.qml | 61 ++++++++++++++++++++++++++++++-------------------- 1 file changed, 37 insertions(+), 24 deletions(-) diff --git a/pages/Keys.qml b/pages/Keys.qml index 1b3aaeac..58606196 100644 --- a/pages/Keys.qml +++ b/pages/Keys.qml @@ -148,27 +148,40 @@ Rectangle { opacity: Style.dividerOpacity Layout.bottomMargin: 10 * scaleRatio } - TextEdit { - id: keysText - wrapMode: TextEdit.Wrap - Layout.fillWidth: true; - font.pixelSize: 14 * scaleRatio - textFormat: TextEdit.RichText + LineEdit { + Layout.fillWidth: true + id: secretViewKey readOnly: true - color: Style.defaultFontColor - MouseArea { - anchors.fill: parent - onClicked: { - appWindow.showStatusMessage(qsTr("Double tap to copy"),3) - } - onDoubleClicked: { - parent.selectAll() - parent.copy() - parent.deselect() - console.log("copied to clipboard"); - appWindow.showStatusMessage(qsTr("Keys copied to clipboard"),3) - } - } + copyButton: true + labelText: qsTr("Secret view key") + translationManager.emptyString + fontSize: 16 * scaleRatio + } + LineEdit { + Layout.fillWidth: true + Layout.topMargin: 25 * scaleRatio + id: publicViewKey + readOnly: true + copyButton: true + labelText: qsTr("Public view key") + translationManager.emptyString + fontSize: 16 * scaleRatio + } + LineEdit { + Layout.fillWidth: true + Layout.topMargin: 25 * scaleRatio + id: secretSpendKey + readOnly: true + copyButton: true + labelText: qsTr("Secret spend key") + translationManager.emptyString + fontSize: 16 * scaleRatio + } + LineEdit { + Layout.fillWidth: true + Layout.topMargin: 25 * scaleRatio + id: publicSpendKey + readOnly: true + copyButton: true + labelText: qsTr("Public spend key") + translationManager.emptyString + fontSize: 16 * scaleRatio } } @@ -244,10 +257,10 @@ Rectangle { function onPageCompleted() { console.log("keys page loaded"); - keysText.text = "" + qsTr("Secret view key") + ": " + currentWallet.secretViewKey - keysText.text += "

" + qsTr("Public view key") + ": " + currentWallet.publicViewKey - keysText.text += (!currentWallet.viewOnly) ? "

" + qsTr("Secret spend key") + ": " + currentWallet.secretSpendKey : "" - keysText.text += "

" + qsTr("Public spend key") + ": " + currentWallet.publicSpendKey + secretViewKey.text = currentWallet.secretViewKey + publicViewKey.text = currentWallet.publicViewKey + secretSpendKey.text = (!currentWallet.viewOnly) ? currentWallet.secretSpendKey : "" + publicSpendKey.text = currentWallet.publicSpendKey seedText.text = currentWallet.seed