Newer
Older
CasicBioRecNew / AddPersonForm.h
#ifndef ADDPERSONFORM_H
#define ADDPERSONFORM_H

#include <QWidget>
#include <QFile>

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

namespace Ui {
class AddPersonForm;
}

class AddPersonForm : public QWidget
{
    Q_OBJECT

public:
    explicit AddPersonForm(QWidget *parent = nullptr);
    ~AddPersonForm();

    void setPersonId(QString personId);
    void updateFormTitle(QString title);

    void loadPersonInfo(QString personId);
    void clearPersonInfo();

public slots:
    void drawImageOnForm(QImage imageDisp);

private slots:
    void on_btnBack_clicked();

    void on_btnHome_clicked();

    void on_btnSave_clicked();

    void onPhotoFaceDoubleClicked();
    void onPhotoIrisDoubleClicked();

private:
    Ui::AddPersonForm *ui;

    QString personId;

    QLabel * faceLabel; // 采集人脸时显示的画面

    bool validateForm();
    void registPerson();
    void editPersonInfo();

signals:
    void switchToUserListForm();
    void backToHomePage();
    void startCaptureFace();
};

#endif // ADDPERSONFORM_H