53 lines
1.1 KiB
QML
53 lines
1.1 KiB
QML
import QtQuick
|
|
import QtQuick.Controls
|
|
import QtQuick.Layouts
|
|
|
|
import "controls"
|
|
|
|
// currently not used on android, kept for future use when qt6 camera stops crashing
|
|
ElDialog {
|
|
id: scanDialog
|
|
|
|
property string scanData
|
|
property string error
|
|
property string hint
|
|
|
|
signal found
|
|
|
|
width: parent.width
|
|
height: parent.height
|
|
padding: 0
|
|
|
|
header: null
|
|
topPadding: 0 // dialog needs topPadding override
|
|
|
|
function doClose() {
|
|
qrscan.stop()
|
|
Qt.callLater(doReject)
|
|
}
|
|
|
|
ColumnLayout {
|
|
anchors.fill: parent
|
|
spacing: 0
|
|
|
|
QRScan {
|
|
id: qrscan
|
|
Layout.fillWidth: true
|
|
Layout.fillHeight: true
|
|
hint: scanDialog.hint
|
|
onFound: {
|
|
scanDialog.scanData = scanData
|
|
scanDialog.found()
|
|
}
|
|
}
|
|
|
|
FlatButton {
|
|
id: button
|
|
Layout.fillWidth: true
|
|
text: qsTr('Cancel')
|
|
icon.source: '../../icons/closebutton.png'
|
|
onClicked: doReject()
|
|
}
|
|
}
|
|
}
|