Permalink
Browse files

receive: add "Download QR-Code image" and "Copy Payment URL" buttons

  • Loading branch information...
xiphon committed Jan 10, 2019
1 parent 36eb1f8 commit ba2815b6c9fc6337b662cd7ef3e2cf02192aab99
BIN +214 Bytes images/download-white.png
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -270,83 +270,49 @@ Rectangle {
}
}

RowLayout {
Layout.topMargin: 22 * scaleRatio
MoneroComponents.CheckBox2 {
id: showAdvancedCheckbox
checked: persistentSettings.receiveShowAdvanced
onClicked: {
persistentSettings.receiveShowAdvanced = !persistentSettings.receiveShowAdvanced
}
text: qsTr("Advanced options") + translationManager.emptyString
}
}

RowLayout {
Layout.topMargin: 6 * scaleRatio
visible: persistentSettings.receiveShowAdvanced
Layout.fillWidth: true
ColumnLayout {
Layout.alignment: Qt.AlignHCenter
spacing: 11 * scaleRatio
property int qrSize: 220 * scaleRatio

MoneroComponents.LineEditMulti {
id: paymentUrl
Rectangle {
id: qrContainer
color: "white"
Layout.fillWidth: true
Layout.maximumWidth: parent.qrSize
Layout.preferredHeight: width
radius: 4 * scaleRatio

labelText: qsTr("Payment URL") + translationManager.emptyString
text: TxUtils.makeQRCodeString(appWindow.current_address)
readOnly: true
copyButton: true
wrapMode: Text.WrapAnywhere
}
}

GridLayout{
visible: persistentSettings.receiveShowAdvanced
Layout.topMargin: 10 * scaleRatio
columns: 2
columnSpacing: 30 * scaleRatio
Image {
id: qrCode
anchors.fill: parent
anchors.margins: 1 * scaleRatio

RowLayout {
property int qrSize: 220 * scaleRatio
Layout.fillWidth: true
smooth: false
fillMode: Image.PreserveAspectFit
source: "image://qrcode/" + TxUtils.makeQRCodeString(appWindow.current_address)

Rectangle {
id: qrContainer
radius: 4 * scaleRatio
color: "white"
Layout.preferredWidth: parent.qrSize
Layout.preferredHeight: parent.qrSize

Image {
id: qrCode
MouseArea {
anchors.fill: parent
anchors.margins: 1 * scaleRatio

smooth: false
fillMode: Image.PreserveAspectFit
source: "image://qrcode/" + TxUtils.makeQRCodeString(appWindow.current_address)

MouseArea {
anchors.fill: parent
acceptedButtons: Qt.RightButton
onClicked: {
if (mouse.button == Qt.RightButton){
qrMenu.x = this.mouseX;
qrMenu.y = this.mouseY;
qrMenu.open()
}
}
onPressAndHold: qrFileDialog.open()
}
acceptedButtons: Qt.RightButton
onPressAndHold: qrFileDialog.open()
}
}
}

RowLayout {
spacing: parent.spacing

Menu {
id: qrMenu
title: "QrCode"
MoneroComponents.StandardButton {
rightIcon: "../images/download-white.png"
onClicked: qrFileDialog.open()
}

MenuItem {
text: qsTr("Save As") + translationManager.emptyString;
onTriggered: qrFileDialog.open()
}
MoneroComponents.StandardButton {
rightIcon: "../images/external-link-white.png"
onClicked: {
clipboard.setText(TxUtils.makeQRCodeString(appWindow.current_address));
appWindow.showStatusMessage(qsTr("Copied to clipboard"), 3);
}
}
}
@@ -5,6 +5,10 @@
<file>RightPanel.qml</file>
<file>MiddlePanel.qml</file>
<file>images/closeIcon.png</file>
<file>images/download-white.png</file>
<file>images/download-white@2x.png</file>
<file>images/external-link-white.png</file>
<file>images/external-link-white@2x.png</file>
<file>images/helpIcon.png</file>
<file>images/maximizeIcon.png</file>
<file>images/minimizeIcon.png</file>

0 comments on commit ba2815b

Please sign in to comment.