mirror of
https://github.com/status-im/qzxing.git
synced 2025-02-02 06:06:37 +00:00
93 lines
1.5 KiB
QML
93 lines
1.5 KiB
QML
|
import QtQuick 2.5
|
||
|
import QtQuick.Controls 1.4
|
||
|
import QtQuick.Layouts 1.1
|
||
|
import QtQuick.Dialogs 1.2
|
||
|
import QtMultimedia 5.5
|
||
|
|
||
|
import QZXing 2.3
|
||
|
|
||
|
ApplicationWindow
|
||
|
{
|
||
|
id: window
|
||
|
visible: true
|
||
|
width: 640
|
||
|
height: 480
|
||
|
title: "Qt QZXing Filter Test"
|
||
|
|
||
|
Rectangle
|
||
|
{
|
||
|
id: bgRect
|
||
|
color: "white"
|
||
|
anchors.fill: videoOutput
|
||
|
}
|
||
|
|
||
|
Text
|
||
|
{
|
||
|
id: text1
|
||
|
wrapMode: Text.Wrap
|
||
|
font.pixelSize: 20
|
||
|
anchors.top: parent.top
|
||
|
anchors.left: parent.left
|
||
|
z: 50
|
||
|
text: "......"
|
||
|
}
|
||
|
|
||
|
Camera
|
||
|
{
|
||
|
id:camera
|
||
|
}
|
||
|
|
||
|
VideoOutput
|
||
|
{
|
||
|
id: videoOutput
|
||
|
source: camera
|
||
|
anchors.top: text1.bottom
|
||
|
anchors.bottom: text2.top
|
||
|
anchors.left: parent.left
|
||
|
anchors.right: parent.right
|
||
|
// autoOrientation: true
|
||
|
filters: [ zxingFilter ]
|
||
|
}
|
||
|
|
||
|
QZXingFilter
|
||
|
{
|
||
|
id: zxingFilter
|
||
|
|
||
|
onDecodingStarted:
|
||
|
{
|
||
|
|
||
|
}
|
||
|
|
||
|
onDecodingFinished:
|
||
|
{
|
||
|
if(succeeded)
|
||
|
{
|
||
|
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
|
||
|
}
|
||
|
}
|
||
|
|
||
|
onTagFound:
|
||
|
{
|
||
|
console.log("--!!--");
|
||
|
console.log(tag);
|
||
|
text1.text = "--00--";
|
||
|
text2.text = tag;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
Text
|
||
|
{
|
||
|
id: text2
|
||
|
wrapMode: Text.Wrap
|
||
|
font.pixelSize: 20
|
||
|
anchors.bottom: parent.bottom
|
||
|
anchors.left: parent.left
|
||
|
z: 50
|
||
|
text: "Nothing yet..."
|
||
|
}
|
||
|
}
|