#include "configinfo.h" ConfigInfo* ConfigInfo::m_pConfigInfo = nullptr; ConfigInfo* ConfigInfo::GetInstance() { if(nullptr == m_pConfigInfo) { m_pConfigInfo = new ConfigInfo(); } return m_pConfigInfo; } void ConfigInfo::ReleaseInstance() { if(nullptr != m_pConfigInfo) { delete m_pConfigInfo; m_pConfigInfo = nullptr; } } ConfigInfo::ConfigInfo() { } void ConfigInfo::readConfig() { QString sTemp; QString sPath = QCoreApplication::applicationDirPath(); sPath.append("\\System.ini"); // QSettings varConfigIniReader(sPath, QSettings::IniFormat); varConfigIniReader.setIniCodec(QTextCodec::codecForName("UTF-8")); varConfigIniReader.beginGroup("MQTT"); m_strServerIP = varConfigIniReader.value("strServerIP", "127.0.0.1").toString(); m_strServerPort = varConfigIniReader.value("strServerPort", "1883").toString(); m_strCurTopic = varConfigIniReader.value("strCurTopic", "Subscribe").toString(); m_strPubishTopic = varConfigIniReader.value("strPubishTopic", "Subscribe").toString(); varConfigIniReader.endGroup(); } void ConfigInfo::writeConfig() { QString sTemp; QString sPath = QCoreApplication::applicationDirPath(); sPath.append("\\System.ini"); QSettings varConfigIniWriter(sPath, QSettings::IniFormat); varConfigIniWriter.setIniCodec(QTextCodec::codecForName("UTF-8")); varConfigIniWriter.beginGroup("MQTT"); varConfigIniWriter.setValue("strServerIP", m_strServerIP); varConfigIniWriter.setValue("strServerPort", m_strServerPort); varConfigIniWriter.setValue("strCurTopic", m_strCurTopic); varConfigIniWriter.setValue("strPubishTopic", m_strPubishTopic); varConfigIniWriter.endGroup(); } void ConfigInfo::readConfigInfo() { QString sPath = QCoreApplication::applicationDirPath(); sPath.append("\\System.ini"); // QSettings varConfigIniReader(sPath, QSettings::IniFormat); varConfigIniReader.setIniCodec(QTextCodec::codecForName("UTF-8")); varConfigIniReader.beginGroup("Info"); for (int i = 0; i < 10; i++) { QString strName = QString("strInfo%1").arg(i + 1); m_strInfo[i] = varConfigIniReader.value(strName, "").toString(); } varConfigIniReader.endGroup(); } void ConfigInfo::writeConfigInfo() { QString sPath = QCoreApplication::applicationDirPath(); sPath.append("\\System.ini"); QSettings varConfigIniWriter(sPath, QSettings::IniFormat); varConfigIniWriter.setIniCodec(QTextCodec::codecForName("UTF-8")); varConfigIniWriter.beginGroup("Info"); for (int i = 0; i < 10; i++) { QString strName = QString("strInfo%1").arg(i + 1); varConfigIniWriter.setValue(strName, m_strInfo[i]); } varConfigIniWriter.endGroup(); }