aboutsummaryrefslogtreecommitdiff
path: root/src/QR-Code-scanner/Decoder.h
diff options
context:
space:
mode:
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;
+};