aboutsummaryrefslogtreecommitdiff
path: root/src/QR-Code-scanner/Decoder.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/Decoder.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/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;
+};