Learn what Felgo offers to help your business succeed. Start your free evaluation today! Felgo for Your Business

QRCode.h Example File

appdemos/qtws/QZXing/zxing/zxing/qrcode/encoder/QRCode.h
 #ifndef QRCODE_H
 #define QRCODE_H

 #include <zxing/qrcode/decoder/Mode.h>
 #include <zxing/qrcode/Version.h>
 #include <zxing/qrcode/ErrorCorrectionLevel.h>
 #include "ByteMatrix.h"
 #include <zxing/common/Counted.h>
 #include <string>

 namespace zxing {
 namespace qrcode {

 class QRCode : public Counted
 {
 private:

   Mode mode_;
   Ref<ErrorCorrectionLevel> ecLevel_ptr_;
   Ref<Version> version_ptr_;
   int maskPattern_;
   Ref<ByteMatrix> matrix_ptr_;

 public:
   static const int NUM_MASK_PATTERNS = 8;

   QRCode();
   ~QRCode();
   Mode getMode() const;
   Ref<ErrorCorrectionLevel> getECLevel() const;
   Ref<Version> getVersion() const;
   int getMaskPattern() const;
   Ref<ByteMatrix> getMatrix() const;
   const std::string toString();
   void setMode(const Mode &value);
   void setECLevel(Ref<ErrorCorrectionLevel> value);
   void setVersion(Ref<Version> version);
   void setMaskPattern(int value);
   void setMatrix(Ref<ByteMatrix> value);

   static bool isValidMaskPattern(int maskPattern)
   {
     return maskPattern >= 0 && maskPattern < NUM_MASK_PATTERNS;
   }

 };

 }
 }

 #endif //QRCODE_H
Qt_Technology_Partner_RGB_475 Qt_Service_Partner_RGB_475_padded