FaceAccess/Linguist/recoUi/recoUi.h

131 lines
3.8 KiB
C
Raw Normal View History

2024-07-11 11:27:12 +08:00
#ifndef RECOUI_H
#define RECOUI_H
#include <QWidget>
#include <QStackedWidget>
#include "recoUiUnauthorized.h"
#include "recoUiRecognize.h"
#include "recoUiScreensaver.h"
#include "recoUiPassword.h"
#include "UiTools.h"
#include "BackstageInterfaceForUi.h"
#include "recoUiRecognizeTypeBase.h"
#include "recoUiHealthCode.h"
#include "recoUiRecognizeScene.h"
#include "recoUiCallDial.h"
#include "recoUiCallConsole.h"
class statusbarUi : public MyWidgetWithMainStyleColor
{
Q_OBJECT
public:
explicit statusbarUi(QWidget *parent = nullptr);
~statusbarUi();
void updatePlatformConnectionStatus(const int);
void updateIpLabel(QString& ipStr);
signals:
public slots:
private:
QLabel* m_label_ip;
QLabel* m_label_platform;
//QLabel* m_label_wifi;
//QLabel* m_label_4g;
QLabel* m_label_time;
TimerUpdate* _timerUpdate;
};
typedef enum
{
RECO_UI_PAGE_RECOGNIZE,
RECO_UI_PAGE_SCREENSAVER,
RECO_UI_PAGE_PASSWORD,
RECO_UI_PAGE_HEALTHCODE,
RECO_UI_PAGE_SCENERESULT,
RECO_UI_PAGE_CALL_DIAL,
RECO_UI_PAGE_CALL_CONSOLE,
RECO_UI_PAGE_DRAW,
RECO_UI_PAGE_MAX,
RECO_UI_PAGE_WORK_MODE
}RECO_UI_PAGE_E;
class recoUi : public WidgetWithBackstageInterface
{
Q_OBJECT
public:
explicit recoUi(QWidget *parent = nullptr);
~recoUi();
void setBackstageUiinterface(BackstageInterfaceForUi* interface);
//statusbarUi* getStatusInstance();
void update_IpBar();
void updateVideoWind();
bool isScenePassing();
void setDndMode(bool enabled, const std::chrono::system_clock::time_point &time);
signals:
void signalShowSettingPage();
void signalNoSuccessPage(int);
void signalSuccessPage(int nPage, const QString& name);
// void signalDrawScanner(const int nPage, RWFaceInfo* pInfo, int sum);
void signalChangeRecoUiMode(); //底下的页面开关二维码模式信号
void signalUpdateRecoUiIpDisplay(const bool); //增加识别界面ip显示开关更新信号
public slots:
void slotShowSettingPage();
void slotShowRecoUiPage(int);
void slotUpdatePlatformConnectionStatus(int);
void slotShowPasswordPage(const QString& name);
void slotShowRecognizePage();
void slotRecoUiswitchToType(int type);
void slotSaveRecoUiPwdBtnStatus(bool status);
void slotSaveRecoUiNightModeStatus(int type);
void slotUpdateAdScreen();
void slotShowHealthMsg(int type, float temp, const QString& msg, bool pass, const unsigned char* jpgDate,
int jpgLen, const QString& tripCity, const QString& failReason, int bgColor, int displayTime);
void slotTimer();
void slotShowSceneResult(int result, const QString& resultText, const QString& businessInfo, int displayTime);
void slotUpdatePersonNumAccessed(int personAccess, int personAll);
void slotNoSuccessPage(int);
void slotSetSceneUiPersonCountType(int type);
void slotUpdateSceneUiPersonCount(int count);
void slotShowCallDialPage();
void slotShowCallConsolePage(const QString&);
void slotSetCallConsoleStatus(int status, const QString& text);
void slotShowCallBtn(bool callButton, bool videoButton);
private:
QStackedWidget* m_stack_recoPage;
// statusbarUi* m_statusbar;
recoUiRecognize* m_recoPage = nullptr;
recoUiRecognizeTypeColor* m_recoPageColor = nullptr;
recoUiRecognizeTypeAd* m_recoPageAd = nullptr;
//recoUiRecognizeScene* m_recoPageScene = nullptr;
recoUiScreensaver* m_ssPage;
recoUiPassword* m_pwdPage;
recoUiHealthCode* m_healthMsgPage;
recoUiSceneResult* m_sceneResult;
recoUiCallDial* m_callDialPage = nullptr;
recoUiCallConsole* m_callConsolePage = nullptr;
bool m_showPwdBtn = false;
bool m_isNightMode = false;
bool m_showCallBtn = false;
bool m_isPlatformConnected = false;
QTimer* m_timer = nullptr;
void connectRecoPage(const QObject* recoPage);
void disconnectRecoPage(const QObject* recoPage);
};
#endif // RECOUI_H