Newer
Older
PhaseMeasure / common / utils / SettingConfig.h
TAN YUE on 27 Dec 2021 879 bytes 20211227 界面修改
#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 NET_TYPE;
    QString DEVICE_HOST;
    quint16 DEVICE_PORT;
    quint16 LISTEN_PORT;

    QString BASE_LOG_PATH;

private:
    SettingConfig();

    QString filename;
    QSettings * setting;
};

#endif // SETTINGCONFIG_H