#ifndef CASICBIORECWIN_H #define CASICBIORECWIN_H #include <QMainWindow> #include <QKeyEvent> #include <QTimer> #include <QProcess> #include "casic/ProMemory.h" #include "dao/util/CacheManager.h" #include "utils/UtilInclude.h" #include "StartupForm.h" #include "PersonListForm.h" #include "SettingForm.h" #include "AddPersonForm.h" #include "RecognizeResultForm.h" QT_BEGIN_NAMESPACE namespace Ui { class CasicBioRecWin; } QT_END_NAMESPACE class CasicBioRecWin : public QMainWindow { Q_OBJECT public: CasicBioRecWin(QWidget *parent = nullptr); ~CasicBioRecWin(); public slots: void backToStandByForm(); void switchToUserListForm(); void switchToSettingForm(); void switchToRegistForm(QString personId); void switchToRecognizeForm(); private: Ui::CasicBioRecWin *ui; QProcess * outExe; StartupForm * startForm; PersonListForm * personListForm; SettingForm * settingForm; AddPersonForm * addPersonForm; RecognizeResultForm * recogResultForm; void keyPressEvent(QKeyEvent *event); void initFormsPtr(); void initCacheData(); void initFaceRegistThread(); void initFaceRecogThread(); void initIrisRegistThread(); void initIrisRecogThread(); void initCameraPositionThread(); }; #endif // CASICBIORECWIN_H