From de6a9b6779f7d9ff2bb1eac93eea91adf271dd30 Mon Sep 17 00:00:00 2001
From: rating89us <45968869+rating89us@users.noreply.github.com>
Date: Tue, 14 Apr 2020 20:47:00 +0200
Subject: [PATCH] Transfer: address book inline button, 2nd inline button, scan
QR code button fixes
spacing fix
---
components/InlineButton.qml | 1 +
components/LineEditMulti.qml | 9 +++++++++
pages/Transfer.qml | 30 ++++++++++++++++++------------
3 files changed, 28 insertions(+), 12 deletions(-)
diff --git a/components/InlineButton.qml b/components/InlineButton.qml
index 402dade2..299f1ae6 100644
--- a/components/InlineButton.qml
+++ b/components/InlineButton.qml
@@ -53,6 +53,7 @@ Item {
property alias fontPixelSize: inlineText.font.pixelSize
property alias fontFamily: inlineText.font.family
property alias buttonColor: rect.color
+ property alias buttonHeight: rect.height
signal clicked()
function doClick() {
diff --git a/components/LineEditMulti.qml b/components/LineEditMulti.qml
index 46052495..179d0438 100644
--- a/components/LineEditMulti.qml
+++ b/components/LineEditMulti.qml
@@ -87,6 +87,8 @@ ColumnLayout {
property alias inlineButton: inlineButtonId
property bool inlineButtonVisible: false
+ property alias inlineButton2: inlineButton2Id
+ property bool inlineButton2Visible: false
signal labelButtonClicked();
signal inputLabelLinkActivated();
@@ -202,5 +204,12 @@ ColumnLayout {
anchors.right: parent.right
anchors.rightMargin: 8
}
+
+ MoneroComponents.InlineButton {
+ id: inlineButton2Id
+ visible: (inlineButton2Id.text || inlineButton2Id.icon) && inlineButton2Visible ? true : false
+ anchors.right: parent.right
+ anchors.rightMargin: inlineButtonVisible ? 48 : 8
+ }
}
}
diff --git a/pages/Transfer.qml b/pages/Transfer.qml
index 15442ba4..4e490137 100644
--- a/pages/Transfer.qml
+++ b/pages/Transfer.qml
@@ -307,10 +307,9 @@ Rectangle {
LineEditMulti {
id: addressLine
spacing: 0
+ inputPaddingRight: inlineButtonVisible && inlineButton2Visible ? 100 : 60
fontBold: true
- labelText: qsTr("\
- %1 (%2)").arg(qsTr("Address")).arg(qsTr("Address book"))
- + translationManager.emptyString
+ labelText: qsTr("Address") + translationManager.emptyString
labelButtonText: qsTr("Resolve") + translationManager.emptyString
placeholderText: {
if(persistentSettings.nettype == NetworkType.MAINNET){
@@ -323,10 +322,6 @@ Rectangle {
}
wrapMode: Text.WrapAnywhere
addressValidation: true
- onInputLabelLinkActivated: {
- middlePanel.addressBookView.selectAndSend = true;
- appWindow.showPageRequest("AddressBook");
- }
onTextChanged: {
const parsed = walletManager.parse_uri_to_object(text);
if (!parsed.error) {
@@ -336,16 +331,27 @@ Rectangle {
setDescription(parsed.tx_description);
}
}
- inlineButton.text: FontAwesome.qrcode
+ inlineButton.text: FontAwesome.addressBook
+ inlineButton.buttonHeight: 30
inlineButton.fontPixelSize: 22
inlineButton.fontFamily: FontAwesome.fontFamily
inlineButton.textColor: MoneroComponents.Style.defaultFontColor
- inlineButton.buttonColor: MoneroComponents.Style.orange
inlineButton.onClicked: {
- cameraUi.state = "Capture"
- cameraUi.qrcode_decoded.connect(updateFromQrCode)
+ middlePanel.addressBookView.selectAndSend = true;
+ appWindow.showPageRequest("AddressBook");
}
- inlineButtonVisible : appWindow.qrScannerEnabled && !addressLine.text
+ inlineButtonVisible: true
+
+ inlineButton2.text: FontAwesome.qrcode
+ inlineButton2.buttonHeight: 30
+ inlineButton2.fontPixelSize: 22
+ inlineButton2.fontFamily: FontAwesome.fontFamily
+ inlineButton2.textColor: MoneroComponents.Style.defaultFontColor
+ inlineButton2.onClicked: {
+ cameraUi.state = "Capture"
+ cameraUi.qrcode_decoded.connect(updateFromQrCode)
+ }
+ inlineButton2Visible: appWindow.qrScannerEnabled
}
}