Newer
Older
WorkCardReader / utils / SettingConfig.h
tanyue on 18 Jun 2022 1 KB 20220618 界面调整
#ifndef SETTINGCONFIG_H
#define SETTINGCONFIG_H

#include <QVariant>
#include <QSettings>

class SettingConfig : public QObject
{
public:
    ~SettingConfig() {};
    SettingConfig(const SettingConfig&)=delete;
    SettingConfig& operator=(const SettingConfig&)=delete;

    static SettingConfig& getInstance() {
        static SettingConfig instance;
        return instance;
    }

    /**
     * @brief get
     * @param nodeName
     * @param keyName
     * @return QVariant
     * @title
     */
    QVariant getProperty(QString nodeName, QString keyName);

    /******** 以下为需要的各类参数 ********/
    int WINDOW_WIDTH;
    int WINDOW_HEIGHT;
    QString WINDOW_BACKGROUND_COLOR;

    QString OUT_EXE_FILE;

    int FACE_CAMERA_INDEX;
    int FACE_FRAME_WIDTH;
    int FACE_FRAME_HEIGHT;
    int FACE_FRAME_INTERVAL;
    int IRIS_FRAME_INTERVAL;
    int IRIS_FRAME_WIDTH;
    int IRIS_FRAME_HEIGHT;
    int IRIS_WIDTH;
    int IRIS_HEIGHT;

    int MAX_MATCH_TIME;
    int SUCCESS_TIPS_LAST;
    int FAILURE_TIPS_LAST;
    int MAX_FACE_TRY_COUNT;
    int MAX_FACE_NOT_FOUND_COUNT;
    int MAX_IRIS_TRY_COUNT;
    int MAX_EYE_NOT_FOUND_COUNT;

    int MAX_CAPTURE_STACK_SIZE;
    int MAX_FOUND_STACK_SIZE;
    int MAX_QUALIFIED_STACK_SIZE;

    QString PORT_NAME;

    int RECOG_TYPE = 0;

private:
    SettingConfig();

    QString filename;
    QSettings* setting;
};

#endif // SETTINGCONFIG_H