diff options
| author | rating89us <45968869+rating89us@users.noreply.github.com> | 2021-07-23 06:46:48 +0200 |
|---|---|---|
| committer | rating89us <rating89us@rating89us.com> | 2021-07-25 09:08:17 +0200 |
| commit | faf9ec30279066dee5c3068d6af583bcd74c6b7d (patch) | |
| tree | 3ca464cd715150e71bed8c242b04a5237c0cb219 | |
| parent | b6682330a6f87051c523c05b9b653eb494760003 (diff) | |
| download | monzero-gui-faf9ec30279066dee5c3068d6af583bcd74c6b7d.tar.gz monzero-gui-faf9ec30279066dee5c3068d6af583bcd74c6b7d.tar.xz monzero-gui-faf9ec30279066dee5c3068d6af583bcd74c6b7d.zip | |
AddressBook: add Grab QR code inline button
Co-authored-by: selsta <selsta@users.noreply.github.com>
| -rw-r--r-- | pages/AddressBook.qml | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/pages/AddressBook.qml b/pages/AddressBook.qml index 98d3f0da..574e7384 100644 --- a/pages/AddressBook.qml +++ b/pages/AddressBook.qml @@ -346,6 +346,29 @@ Rectangle { onReturnPressed: addButton.enabled ? addButton.clicked() : "" MoneroComponents.InlineButton { + fontFamily: FontAwesome.fontFamilySolid + fontStyleName: "Solid" + fontPixelSize: 18 + text: FontAwesome.desktop + tooltip: qsTr("Grab QR code from screen") + translationManager.emptyString + 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) { + addressLine.text = parsed.address + descriptionLine.text = parsed.recipient_name + break; + } else if (walletManager.addressValid(codes[index], appWindow.persistentSettings.nettype)) { + addressLine.text = codes[index]; + break; + } + } + } + } + + MoneroComponents.InlineButton { buttonColor: MoneroComponents.Style.orange fontFamily: FontAwesome.fontFamily text: FontAwesome.qrcode @@ -509,7 +532,7 @@ Rectangle { function updateFromQrCode(address, payment_id, amount, tx_description, recipient_name) { console.log("updateFromQrCode") addressLine.text = address - descriptionLine.text = recipient_name + " " + tx_description + descriptionLine.text = recipient_name cameraUi.qrcode_decoded.disconnect(updateFromQrCode) } |
