#ifndef CODEWIDGET_H #define CODEWIDGET_H #include #include #include #include #include #include #include #include #include "qrencode/qrencode.h" class CodeWidget : public QWidget { Q_OBJECT public: explicit CodeWidget(QWidget *parent = 0); public: enum QR_MODE { MODE_NUL = QR_MODE_NUL, MODE_NUM = QR_MODE_NUM, MODE_AN = QR_MODE_AN, MODE_8 = QR_MODE_8, MODE_KANJI = QR_MODE_KANJI, MODE_STRUCTURE = QR_MODE_STRUCTURE, MODE_ECI = QR_MODE_ECI, MODE_FNC1FIRST = QR_MODE_FNC1FIRST, MODE_FNC1SECOND = QR_MODE_FNC1SECOND }; enum QR_LEVEL { LEVEL_L = QR_ECLEVEL_L, LEVEL_M = QR_ECLEVEL_M, LEVEL_Q = QR_ECLEVEL_Q, LEVEL_H = QR_ECLEVEL_H }; public: bool casesen; int margin; QIcon icon; qreal percent; QByteArray text; QColor foreground; QColor background; QR_MODE mode; QR_LEVEL level; public: void updateCode(QByteArray &text); protected: void paintEvent(QPaintEvent *); signals: public slots: }; #endif // CODEWIDGET_H