Newer
Older
ZXSSCJ / PhaseCompAcq / common / utils / SettingConfig.h
TAN YUE on 30 Sep 2021 820 bytes 20210930 初始提交
#ifndef SETTINGCONFIG_H
#define SETTINGCONFIG_H

#include <QVariant>
#include <QSettings>
#include <QApplication>

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);

    /******** 以下为需要的各类参数 ********/
    QString PORT_NAMES;
    int BAUD_RATE;
    QString DEV_CODES;

private:
    SettingConfig();

    QString filename;
    QSettings * setting;
};

#endif // SETTINGCONFIG_H