#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(); }