aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorluigi1111 <luigi1111w@gmail.com>2018-12-01 12:49:11 -0600
committerluigi1111 <luigi1111w@gmail.com>2018-12-01 12:49:11 -0600
commit401aafab48fc8cdd3fba3c323fb94460d5491cbf (patch)
tree9e885cf36e707767de4ffe495d814f7266633e3d
parenteb7e271fc6eb2bbc3c72ff16c696eecfc3acad71 (diff)
parenteb311b9acab45b3c9d89f74f42675d984e67c58a (diff)
downloadmonzero-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.qml29
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
}
}
}