qr-filter-qml-plugin allows you to work with QR codes via QML. Based on zxing-cpp. Currently only QR-code reading is availaible.
Plugin based on VideoOutput qml-feature - filters.
import Amber.QrFilter 1.0
VideoOutput {
id: videoOutput
filters: [ qrFilter ]
}
QrFilter {
id: qrFilter
}QrFilter is inherited from QAbstractVideoFilter, so all properties from QAbstractVideoFilter, e.g. active state can be used.
QrFilter {
id: qrFilter
active: camera.mode == "image" // enable filter only on image mode
}Additionally QrFilter provide result property, where reading result is stored and explicit invokable method for clearing result clearResult.
property string passResult
VideoOutput {
id: videoOutput
filters: [ qrFilter ]
}
QrFilter {
id: qrFilter
}
Button {
visible: qrFilter.result.length !== 0 ? 1.0 : 0.0
onClicked: {
passResult = qrFilter.result
qrFilter.clearResult()
}
}