#ifndef RECOUIHEALTHCODE_H #define RECOUIHEALTHCODE_H #include "UiTools.h" #include "UiConfig.h" class recoUiHealthCodePage : public QWidget { Q_OBJECT public: #if 0 static const int PERSON_NAME_FONT_SIZE[UiConfig::SUPPORT_SCREEN_SIZE_QUANTITY][UiConfig::SUPPORT_LANGUAGE_QUANTITY]; static const int WEL_MSG_FONT_SIZE[UiConfig::SUPPORT_SCREEN_SIZE_QUANTITY][UiConfig::SUPPORT_LANGUAGE_QUANTITY]; static const int PASSWORD_FONT_SIZE[UiConfig::SUPPORT_SCREEN_SIZE_QUANTITY][UiConfig::SUPPORT_LANGUAGE_QUANTITY]; static const int NUM_BTN_FONT_SIZE[UiConfig::SUPPORT_SCREEN_SIZE_QUANTITY][UiConfig::SUPPORT_LANGUAGE_QUANTITY]; static const int CONFIRM_BTN_FONT_SIZE[UiConfig::SUPPORT_SCREEN_SIZE_QUANTITY][UiConfig::SUPPORT_LANGUAGE_QUANTITY]; static const QString PWD_BG[UiConfig::SUPPORT_SCREEN_SIZE_QUANTITY]; static const QString CONFIRM_BTN_BG[UiConfig::SUPPORT_SCREEN_SIZE_QUANTITY]; static const QString CONFIRM_BTN_DISABLE_BG[UiConfig::SUPPORT_SCREEN_SIZE_QUANTITY]; static const int CONFIRM_BTN_W[UiConfig::SUPPORT_SCREEN_SIZE_QUANTITY]; static const int CONFIRM_BTN_H[UiConfig::SUPPORT_SCREEN_SIZE_QUANTITY]; static const QString BACK_BTN[UiConfig::SUPPORT_SCREEN_SIZE_QUANTITY]; static const int BACK_BTN_W[UiConfig::SUPPORT_SCREEN_SIZE_QUANTITY]; static const int BACK_BTN_H[UiConfig::SUPPORT_SCREEN_SIZE_QUANTITY]; static const QString DEL_BTN[UiConfig::SUPPORT_SCREEN_SIZE_QUANTITY]; static const int DEL_BTN_W[UiConfig::SUPPORT_SCREEN_SIZE_QUANTITY]; static const int DEL_BTN_H[UiConfig::SUPPORT_SCREEN_SIZE_QUANTITY]; static const QString NUM_BTN[UiConfig::SUPPORT_SCREEN_SIZE_QUANTITY]; #endif static const int PIC_WIDGET_H_W[UiConfig::SUPPORT_SCREEN_SIZE_QUANTITY]; explicit recoUiHealthCodePage(int type, QWidget *parent = nullptr); void showTemp(float temp); void showPersonMsg(const QString& name, const QString& idNum, const unsigned char* jpgDate, int len); void showAntibodyTestingMsg(int num, const QString& testingTime); void showCovid19TestingMsg(int res, const QString& testingTime); void showAntiGenTestingMsg(int res, const QString& testingTime); void showTripMsg(int res, const QString& tripCity); void showAccResult(bool pass, const QString& failReason, int bgColor); void setResultShowType(int type); //void setBgColorByResult(int codeColor, int c19t, int trip, bool pass); signals: public slots: private: QLabel* m_labelTitle; QLabel* m_labelCurTime; QLabel* m_labelTempTip; QLabel* m_labelTemp; QWidget* m_labelFacePic; QLabel* m_labelName; QLabel* m_labelIdNo; QLabel* m_labelABTTitle; QLabel* m_labelABTRes; QLabel* m_labelABTTime; QLabel* m_labelC19T; QLabel* m_labelC19TTitle; RoundedWidget* m_covid19Testing; QStackedWidget* m_stackC19T; QLabel* m_labelC19TTime; QLabel* m_labelAccRes; QLabel* m_labelTripRes; QLabel* m_labelTripResTime; QLabel* m_labelAcc; QLabel* m_failReason; }; class recoUiHealthCode : public WidgetWithBackstageInterface { Q_OBJECT public: explicit recoUiHealthCode(QWidget *parent = nullptr); void showHealthMsg(int type, float temp, const QString& msg, bool pass, const unsigned char* jpgDate, int jpgLen, const QString& tripCity, const QString& failReason, int bgColor); void setResultShowType(int type); signals: public slots: private: QStackedWidget* m_stackPages; recoUiHealthCodePage* m_pageGreen; recoUiHealthCodePage* m_pageYellow; recoUiHealthCodePage* m_pageRed; recoUiHealthCodePage* m_pageGrey; int m_resultType = 0; void _showType0HealthData(float temp, const QString& msg, bool pass, const unsigned char* jpgDate, int jpgLen, const QString& tripCity, const QString& failReason, int bgColor); void _showType1HealthData(float temp, const QString& msg, bool pass, const unsigned char* jpgDate, int jpgLen, const QString& tripCity, const QString& failReason, int bgColor); void _showType2HealthData(float temp, const QString& msg, bool pass, const unsigned char* jpgDate, int jpgLen, const QString& tripCity, const QString& failReason, int bgColor); void _showType3HealthData(float temp, const QString& msg, bool pass, const unsigned char* jpgDate, int jpgLen, const QString& tripCity, const QString& failReason, int bgColor); void _showType4HealthData(float temp, const QString& msg, bool pass, const unsigned char* jpgDate, int jpgLen, const QString& tripCity, const QString& failReason, int bgColor); void _showType5HealthData(float temp, const QString& msg, bool pass, const unsigned char* jpgDate, int jpgLen, const QString& tripCity, const QString& failReason, int bgColor); void _showTypexHealthData(float temp, const QString& msg, bool pass, const unsigned char* jpgDate, int jpgLen, const QString& tripCity, const QString& failReason, int bgColor); void _showType101HealthData(float temp, const QString& msg, bool pass, const unsigned char* jpgDate, int jpgLen, const QString& tripCity, const QString& failReason, int bgColor); void _showType6HealthData(float temp, const QString& msg, bool pass, const unsigned char* jpgDate, int jpgLen, const QString& tripCity, const QString& failReason, int bgColor); void _showType7HealthData(float temp, const QString& msg, bool pass, const unsigned char* jpgDate, int jpgLen, const QString& tripCity, const QString& failReason, int bgColor); void _showType8HealthData(float temp, const QString& msg, bool pass, const unsigned char* jpgDate, int jpgLen, const QString& tripCity, const QString& failReason, int bgColor); void _showType9HealthData(float temp, const QString& msg, bool pass, const unsigned char* jpgDate, int jpgLen, const QString& tripCity, const QString& failReason, int bgColor); }; #endif // RECOUIPASSWORD_H