aboutsummaryrefslogtreecommitdiff
path: root/src/QR-Code-scanner/QrScanThread.h
diff options
context:
space:
mode:
authorxiphon <xiphon@protonmail.com>2020-12-21 19:58:27 +0000
committerxiphon <xiphon@protonmail.com>2020-12-23 15:08:42 +0000
commit8d4cda030e445d2b64cc327af125b538e014ecb0 (patch)
tree846a62bdd48dde1e5eb636b7e127ab1bfe3153ef /src/QR-Code-scanner/QrScanThread.h
parentdf771470c28c1efbb5402a755da0ab0dffaecd5f (diff)
downloadmonzero-gui-8d4cda030e445d2b64cc327af125b538e014ecb0.tar.gz
monzero-gui-8d4cda030e445d2b64cc327af125b538e014ecb0.tar.xz
monzero-gui-8d4cda030e445d2b64cc327af125b538e014ecb0.zip
QR-Code-scanner: integrate QUIRC library, implement QrDecoder, drop ZBar
Diffstat (limited to 'src/QR-Code-scanner/QrScanThread.h')
-rw-r--r--src/QR-Code-scanner/QrScanThread.h13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/QR-Code-scanner/QrScanThread.h b/src/QR-Code-scanner/QrScanThread.h
index b6daa29f..7dfffc55 100644
--- a/src/QR-Code-scanner/QrScanThread.h
+++ b/src/QR-Code-scanner/QrScanThread.h
@@ -35,9 +35,10 @@
#include <QEvent>
#include <QVideoFrame>
#include <QCamera>
-#include <zbar.h>
-class QrScanThread : public QThread, public zbar::Image::Handler
+#include "Decoder.h"
+
+class QrScanThread : public QThread
{
Q_OBJECT
@@ -47,20 +48,16 @@ public:
virtual void stop();
Q_SIGNALS:
- void decoded(int type, const QString &data);
+ void decoded(const QString &data);
void notifyError(const QString &error, bool warning = false);
protected:
virtual void run();
void processVideoFrame(const QVideoFrame &);
void processQImage(const QImage &);
- void processZImage(zbar::Image &image);
- virtual void image_callback(zbar::Image &image);
- bool zimageFromQImage(const QImage&, zbar::Image &);
private:
- zbar::ImageScanner m_scanner;
- QSharedPointer<zbar::Image> m_image;
+ QrDecoder m_decoder;
bool m_running;
QMutex m_mutex;
QWaitCondition m_waitCondition;