diff options
| author | luigi1111 <luigi1111w@gmail.com> | 2018-12-01 12:49:11 -0600 |
|---|---|---|
| committer | luigi1111 <luigi1111w@gmail.com> | 2018-12-01 12:49:11 -0600 |
| commit | 401aafab48fc8cdd3fba3c323fb94460d5491cbf (patch) | |
| tree | 9e885cf36e707767de4ffe495d814f7266633e3d | |
| parent | eb7e271fc6eb2bbc3c72ff16c696eecfc3acad71 (diff) | |
| parent | eb311b9acab45b3c9d89f74f42675d984e67c58a (diff) | |
| download | monzero-gui-401aafab48fc8cdd3fba3c323fb94460d5491cbf.tar.gz monzero-gui-401aafab48fc8cdd3fba3c323fb94460d5491cbf.tar.xz monzero-gui-401aafab48fc8cdd3fba3c323fb94460d5491cbf.zip | |
Merge pull request #1756
eb311b9 receive: qrcode fixes (mmbyday)
| -rw-r--r-- | pages/Receive.qml | 29 |
1 files changed, 17 insertions, 12 deletions
diff --git a/pages/Receive.qml b/pages/Receive.qml index ea443502..f7d15742 100644 --- a/pages/Receive.qml +++ b/pages/Receive.qml @@ -53,15 +53,15 @@ Rectangle { property alias addressText : pageReceive.current_address function makeQRCodeString() { - var s = "monero:" - var nfields = 0 - s += current_address; - var amount = amountToReceiveLine.text.trim() - if (amount !== "" && amount.slice(-1) !== ".") { - s += (nfields++ ? "&" : "?") - s += "tx_amount=" + amount + var XMR_URI_SCHEME = "monero:" + var XMR_AMOUNT = "tx_amount" + var qrCodeString ="" + var amount = amountToReceiveLine.text + qrCodeString += (XMR_URI_SCHEME + current_address) + if (amount !== ""){ + qrCodeString += ("?" + XMR_AMOUNT + "=" + amount) } - return s + return qrCodeString } function update() { @@ -452,8 +452,13 @@ Rectangle { placeholderText: qsTr("Amount to receive") + translationManager.emptyString fontBold: true inlineIcon: true + onTextChanged: { + if (amountToReceiveLine.text.startsWith('.')) { + amountToReceiveLine.text = '0' + amountToReceiveLine.text; + } + } validator: RegExpValidator { - regExp: /(\d{1,8})([.]\d{1,12})?$/ + regExp: /^(\d{1,8})?([\.]\d{1,12})?$/ } } @@ -496,14 +501,14 @@ Rectangle { } } - LineEdit { + LineEditMulti { id: paymentUrl Layout.fillWidth: true labelText: qsTr("Payment URL") + translationManager.emptyString - text: makeQRCodeString() - onTextUpdated: function() { paymentUrl.cursorPosition = 0; } + text: makeQRCodeString() readOnly: true copyButton: true + wrapMode: Text.WrapAnywhere } } } |
