diff options
| author | mmbyday <bromark@protonmail.com> | 2018-12-03 17:54:44 -0500 |
|---|---|---|
| committer | mmbyday <bromark@protonmail.com> | 2018-12-04 13:29:50 -0500 |
| commit | 4bfd8560cd5408c60a16f8977c75a59620f686a3 (patch) | |
| tree | 0ed87b00e9f26c3ed70bcbaef923d1f459d396fc /LeftPanel.qml | |
| parent | 9f6b4334a19f3172a28b718da31222ded1f28254 (diff) | |
| download | monzero-gui-4bfd8560cd5408c60a16f8977c75a59620f686a3.tar.gz monzero-gui-4bfd8560cd5408c60a16f8977c75a59620f686a3.tar.xz monzero-gui-4bfd8560cd5408c60a16f8977c75a59620f686a3.zip | |
Enable clipboard copy functionality on XMR amounts
Diffstat (limited to 'LeftPanel.qml')
| -rw-r--r-- | LeftPanel.qml | 71 |
1 files changed, 54 insertions, 17 deletions
diff --git a/LeftPanel.qml b/LeftPanel.qml index 9d4a52bb..53da5f22 100644 --- a/LeftPanel.qml +++ b/LeftPanel.qml @@ -31,7 +31,8 @@ import QtQuick.Layouts 1.1 import QtGraphicalEffects 1.0 import moneroComponents.Wallet 1.0 import moneroComponents.NetworkType 1.0 -import "components" +import moneroComponents.Clipboard 1.0 +import "components" as MoneroComponents Rectangle { id: panel @@ -46,6 +47,8 @@ Rectangle { property alias daemonProgressBar : daemonProgressBar property alias minutesToUnlockTxt: unlockedBalanceLabel.text property int titleBarHeight: 50 + property string copyValue: "" + Clipboard { id: clipboard } signal dashboardClicked() signal historyClicked() @@ -202,6 +205,23 @@ Rectangle { } return defaultSize; } + + MouseArea { + hoverEnabled: true + anchors.fill: parent + cursorShape: Qt.PointingHandCursor + onEntered: { + parent.color = MoneroComponents.Style.orange + } + onExited: { + parent.color = MoneroComponents.Style.white + } + onClicked: { + console.log("Copied to clipboard"); + clipboard.setText(parent.text); + appWindow.showStatusMessage(qsTr("Copied to clipboard"),3) + } + } } Text { @@ -223,9 +243,26 @@ Rectangle { } return defaultSize; } + + MouseArea { + hoverEnabled: true + anchors.fill: parent + cursorShape: Qt.PointingHandCursor + onEntered: { + parent.color = MoneroComponents.Style.orange + } + onExited: { + parent.color = MoneroComponents.Style.white + } + onClicked: { + console.log("Copied to clipboard"); + clipboard.setText(parent.text); + appWindow.showStatusMessage(qsTr("Copied to clipboard"),3) + } + } } - Label { + MoneroComponents.Label { id: unlockedBalanceLabel visible: true text: qsTr("Unlocked balance") + translationManager.emptyString @@ -236,7 +273,7 @@ Rectangle { anchors.topMargin: 110 } - Label { + MoneroComponents.Label { visible: !isMobile id: balanceLabel text: qsTr("Balance") + translationManager.emptyString @@ -334,7 +371,7 @@ Rectangle { } // ------------- Transfer tab --------------- - MenuButton { + MoneroComponents.MenuButton { id: transferButton anchors.left: parent.left anchors.right: parent.right @@ -359,7 +396,7 @@ Rectangle { // ------------- AddressBook tab --------------- - MenuButton { + MoneroComponents.MenuButton { id: addressBookButton anchors.left: parent.left anchors.right: parent.right @@ -384,7 +421,7 @@ Rectangle { } // ------------- Receive tab --------------- - MenuButton { + MoneroComponents.MenuButton { id: receiveButton anchors.left: parent.left anchors.right: parent.right @@ -408,7 +445,7 @@ Rectangle { // ------------- History tab --------------- - MenuButton { + MoneroComponents.MenuButton { id: historyButton anchors.left: parent.left anchors.right: parent.right @@ -431,7 +468,7 @@ Rectangle { } // ------------- Advanced tab --------------- - MenuButton { + MoneroComponents.MenuButton { id: advancedButton anchors.left: parent.left anchors.right: parent.right @@ -453,7 +490,7 @@ Rectangle { } // ------------- Mining tab --------------- - MenuButton { + MoneroComponents.MenuButton { id: miningButton visible: !isAndroid && !isIOS anchors.left: parent.left @@ -478,7 +515,7 @@ Rectangle { height: 1 } // ------------- TxKey tab --------------- - MenuButton { + MoneroComponents.MenuButton { id: txkeyButton anchors.left: parent.left anchors.right: parent.right @@ -501,7 +538,7 @@ Rectangle { height: 1 } // ------------- Shared RingDB tab --------------- - MenuButton { + MoneroComponents.MenuButton { id: sharedringdbButton anchors.left: parent.left anchors.right: parent.right @@ -526,7 +563,7 @@ Rectangle { // ------------- Sign/verify tab --------------- - MenuButton { + MoneroComponents.MenuButton { id: signButton anchors.left: parent.left anchors.right: parent.right @@ -549,7 +586,7 @@ Rectangle { height: 1 } // ------------- Settings tab --------------- - MenuButton { + MoneroComponents.MenuButton { id: settingsButton anchors.left: parent.left anchors.right: parent.right @@ -571,7 +608,7 @@ Rectangle { height: 1 } // ------------- Sign/verify tab --------------- - MenuButton { + MoneroComponents.MenuButton { id: keysButton anchors.left: parent.left anchors.right: parent.right @@ -609,7 +646,7 @@ Rectangle { color: "transparent" } - NetworkStatusItem { + MoneroComponents.NetworkStatusItem { id: networkStatus anchors.left: parent.left anchors.right: parent.right @@ -620,7 +657,7 @@ Rectangle { height: 48 * scaleRatio } - ProgressBar { + MoneroComponents.ProgressBar { id: progressBar anchors.left: parent.left anchors.right: parent.right @@ -630,7 +667,7 @@ Rectangle { visible: networkStatus.connected } - ProgressBar { + MoneroComponents.ProgressBar { id: daemonProgressBar anchors.left: parent.left anchors.right: parent.right |
