Newer
Older
CasicBioRecNew / CasicBioRecWin.h
#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