Newer
Older
CasicBioRecNew / CasicBioRecWin.h
#ifndef CASICBIORECWIN_H
#define CASICBIORECWIN_H

#include <QMainWindow>

#include "dao/util/CacheManager.h"
#include "utils/SettingConfig.h"
#include "utils/easyloggingpp/easylogging++.h"

#include "StartupForm.h"
#include "PersonListForm.h"
#include "SettingForm.h"
#include "AddPersonForm.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);

private:
    Ui::CasicBioRecWin *ui;

    StartupForm * startForm;
    PersonListForm * personListForm;
    SettingForm * settingForm;
    AddPersonForm * addPersonForm;

    void keyPressEvent(QKeyEvent *event);
    void initFormsPtr();
    void initCacheData();

};
#endif // CASICBIORECWIN_H