Files
pallectrum/electrum/gui/qml/components/SendDialog.qml

68 lines
1.4 KiB
QML
Raw Normal View History

import QtQuick 2.6
import QtQuick.Controls 2.14
import QtQuick.Layouts 1.0
import QtQuick.Controls.Material 2.0
import org.electrum 1.0
import "controls"
ElDialog {
id: dialog
property InvoiceParser invoiceParser
2022-10-27 23:12:39 +02:00
signal txFound(data: string)
signal channelBackupFound(data: string)
2022-10-27 23:12:39 +02:00
header: null
padding: 0
2022-10-19 14:15:24 +02:00
topPadding: 0
function restart() {
qrscan.restart()
}
2022-10-27 23:12:39 +02:00
function dispatch(data) {
data = data.trim()
2022-10-27 23:12:39 +02:00
if (bitcoin.isRawTx(data)) {
txFound(data)
} else if (Daemon.currentWallet.isValidChannelBackup(data)) {
channelBackupFound(data)
2022-10-27 23:12:39 +02:00
} else {
invoiceParser.recipient = data
}
}
ColumnLayout {
anchors.fill: parent
2022-10-19 14:15:24 +02:00
spacing: 0
QRScan {
id: qrscan
Layout.fillWidth: true
Layout.fillHeight: true
hint: qsTr('Scan an Invoice, an Address, an LNURL-pay, a PSBT or a Channel backup')
2022-10-27 23:12:39 +02:00
onFound: dialog.dispatch(scanData)
}
ButtonContainer {
Layout.fillWidth: true
FlatButton {
Layout.fillWidth: true
Layout.preferredWidth: 1
icon.source: '../../icons/copy_bw.png'
text: qsTr('Paste')
onClicked: dialog.dispatch(AppController.clipboardToText())
}
}
}
2022-10-27 23:12:39 +02:00
Bitcoin {
id: bitcoin
}
}