aboutsummaryrefslogtreecommitdiff
path: root/src/QR-Code-scanner/Decoder.h
diff options
context:
space:
mode:
authorAlexander Blair <snipa@jagtech.io>2021-01-03 18:45:13 -0800
committerAlexander Blair <snipa@jagtech.io>2021-01-03 18:45:26 -0800
commitbbe371654258c25d034c07783e5ae776c2f60d90 (patch)
tree51e2161b29317061a4ae2f02cee4d70c9071a81c /src/QR-Code-scanner/Decoder.h
parent8e6a2cde0fd0e8c2a71456ea8bb36db49116d705 (diff)
parent8d4cda030e445d2b64cc327af125b538e014ecb0 (diff)
downloadmonzero-gui-bbe371654258c25d034c07783e5ae776c2f60d90.tar.gz
monzero-gui-bbe371654258c25d034c07783e5ae776c2f60d90.tar.xz
monzero-gui-bbe371654258c25d034c07783e5ae776c2f60d90.zip
Merge pull request #3277
8d4cda03 QR-Code-scanner: integrate QUIRC library, implement QrDecoder, drop ZBar (xiphon)
Diffstat (limited to 'src/QR-Code-scanner/Decoder.h')
-rw-r--r--src/QR-Code-scanner/Decoder.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/QR-Code-scanner/Decoder.h b/src/QR-Code-scanner/Decoder.h
new file mode 100644
index 00000000..e25c3936
--- /dev/null
+++ b/src/QR-Code-scanner/Decoder.h
@@ -0,0 +1,21 @@
+#include <QImage>
+
+struct quirc;
+
+class QrDecoder
+{
+public:
+ QrDecoder(const QrDecoder &) = delete;
+ QrDecoder &operator=(const QrDecoder &) = delete;
+
+ QrDecoder();
+ ~QrDecoder();
+
+ std::vector<std::string> decode(const QImage &image);
+
+private:
+ std::vector<std::string> decodeGrayscale8(const QImage &image);
+
+private:
+ quirc *m_qr;
+};