aboutsummaryrefslogtreecommitdiff
path: root/pages
diff options
context:
space:
mode:
authorxiphon <xiphon@protonmail.com>2021-01-06 15:40:47 +0000
committerxiphon <xiphon@protonmail.com>2021-01-11 01:35:54 +0000
commite9b894da1601473eca7706acdb2f8cbb8a7fb12b (patch)
treecb9b2cc56d15e8f560f137066c0e962f2e175100 /pages
parent9399839d96d3b359a939475ce9cfd23fb28df4ec (diff)
downloadmonzero-gui-e9b894da1601473eca7706acdb2f8cbb8a7fb12b.tar.gz
monzero-gui-e9b894da1601473eca7706acdb2f8cbb8a7fb12b.tar.xz
monzero-gui-e9b894da1601473eca7706acdb2f8cbb8a7fb12b.zip
Transfer: implement 'Grab QR code from screen' functionality
Diffstat (limited to 'pages')
-rw-r--r--pages/Transfer.qml25
1 files changed, 23 insertions, 2 deletions
diff --git a/pages/Transfer.qml b/pages/Transfer.qml
index 2e0624f7..828d7b5d 100644
--- a/pages/Transfer.qml
+++ b/pages/Transfer.qml
@@ -93,12 +93,16 @@ Rectangle {
oaPopup.open()
}
- function updateFromQrCode(address, payment_id, amount, tx_description, recipient_name) {
- console.log("updateFromQrCode")
+ function fillPaymentDetails(address, payment_id, amount, tx_description, recipient_name) {
addressLine.text = address
setPaymentId(payment_id);
amountLine.text = amount
setDescription((recipient_name ? recipient_name + " " : "") + tx_description);
+ }
+
+ function updateFromQrCode(address, payment_id, amount, tx_description, recipient_name) {
+ console.log("updateFromQrCode")
+ fillPaymentDetails(address, payment_id, amount, tx_description, recipient_name);
cameraUi.qrcode_decoded.disconnect(updateFromQrCode)
}
@@ -198,6 +202,23 @@ Rectangle {
MoneroComponents.InlineButton {
fontFamily: FontAwesome.fontFamily
+ fontPixelSize: 18
+ text: FontAwesome.desktop
+ onClicked: {
+ clearFields();
+ const codes = oshelper.grabQrCodesFromScreen();
+ for (var index = 0; index < codes.length; ++index) {
+ const parsed = walletManager.parse_uri_to_object(codes[index]);
+ if (!parsed.error) {
+ fillPaymentDetails(parsed.address, parsed.payment_id, parsed.amount, parsed.tx_description, parsed.recipient_name);
+ break;
+ }
+ }
+ }
+ }
+
+ MoneroComponents.InlineButton {
+ fontFamily: FontAwesome.fontFamily
text: FontAwesome.addressBook
onClicked: {
middlePanel.addressBookView.selectAndSend = true;