Newer
Older
ZXSSCJ / CounterAcq / common / utils / SettingConfig.cpp
TAN YUE on 23 Feb 2022 1 KB 20220223 离线钟差采集
#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()
{
    COM_NAME = getProperty("com", "comName").toString().split(",");
    BAUD_RATE = getProperty("com", "baudRate").toInt();

    DEVICE_ID = getProperty("dev", "deviceId").toString().split(",");
    DEV_CODE = getProperty("dev", "devCode").toString().split(",");
    DEV_NAME = getProperty("dev", "devName").toString().split(",");

    WORK_TYPE = getProperty("client", "workMode").toString();

    RECV_HOST = getProperty("recv", "host").toString();
    RECV_PORT = getProperty("recv", "port").toInt();

    QString clockStr = getProperty("channel", "clock").toString();
    QList<QString> devList = clockStr.split(";");
    for (int i = 0; i < devList.size(); i++)
    {
        QStringList clockList = devList.at(i).split(",");
        CLOCK_ARR.append(clockList);
    }

    QString delayStr = getProperty("channel", "delay").toString();
    devList = delayStr.split(";");
    for (int i = 0; i < devList.size(); i++)
    {
        QStringList delayList = devList.at(i).split(",");
        DELAY_ARR.append(delayList);
    }

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