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..."
}
}