Newer
Older
PhaseMeasure / common / utils / SettingConfig.cpp
TAN YUE on 29 Nov 2023 1 KB 20231129 增加udp client的配置
#include "SettingConfig.h"
SettingConfig::SettingConfig()
{
    filename = QApplication::applicationDirPath() + "/conf/config.ini";
    setting = new QSettings(this->filename, QSettings::IniFormat);

    init();
}


QVariant SettingConfig::getProperty(QString nodeName, QString keyName) {
    QVariant var = this->setting->value(QString("/%1/%2").arg(nodeName).arg(keyName));
    return var;
}

void SettingConfig::setConProperty(QString nodeName, QString keyName, QString value) {
    this->setting->setValue(QString("/%1/%2").arg(nodeName).arg(keyName),value);
}
void SettingConfig::init() {

    DEVICE_HOST = getProperty("net", "deviceHost").toString();
    DEVICE_PORT = getProperty("net", "devicePort").toUInt();
    LISTEN_PORT = getProperty("net", "listenPort").toUInt();

    PORT_NAME = getProperty("com", "portName").toString();
    BAUD_RATE = getProperty("com", "baudRate").toInt();

    NET_TYPE = getProperty("dev", "type").toInt();
    CHANNEL_COUNT = getProperty("dev", "channelCount").toUInt();
    SKIP_HEADER = getProperty("dev", "skipHeader").toUInt();

    BASE_LOG_PATH = getProperty("log", "basePath").toString();

    DELAY_ARR = getProperty("delay", "delayArr").toString().split(",");
}