Newer
Older
ZXSSCJ / DevStatusAcq / common / utils / SettingConfig.h
TAN YUE on 10 Nov 2021 994 bytes 20211110 设备设置指令
#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;

    int NEED_KAFKA;
    QString KAFKA_BROKERS;
    QString KAFKA_DATA_TOPIC;

    QString CLIENT_ID;
    QString APP_KEY;

    QString BASE_URL;

    QString BASE_LOG_PATH;

private:
    SettingConfig();

    QString filename;
    QSettings * setting;
};

#endif // SETTINGCONFIG_H