aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrating89us <45968869+rating89us@users.noreply.github.com>2021-07-23 06:46:48 +0200
committerrating89us <rating89us@rating89us.com>2021-07-25 09:08:17 +0200
commitfaf9ec30279066dee5c3068d6af583bcd74c6b7d (patch)
tree3ca464cd715150e71bed8c242b04a5237c0cb219
parentb6682330a6f87051c523c05b9b653eb494760003 (diff)
downloadmonzero-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.qml25
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)
}