#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() { // NET_TYPE = getProperty("net", "type").toString(); DEVICE_HOST = getProperty("net", "deviceHost").toString(); DEVICE_PORT = getProperty("net", "devicePort").toUInt(); LISTEN_PORT = getProperty("net", "listenPort").toUInt(); CHANNEL_COUNT = getProperty("dev", "channelCount").toUInt(); SKIP_HEADER = getProperty("dev", "skipHeader").toUInt(); MAX_COUNT = getProperty("dev", "maxCount").toUInt(); BASE_LOG_PATH = getProperty("log", "basePath").toString(); DELAY_ARR = getProperty("delay", "delayArr").toString().split(","); }