Files
CodeRepository/Apps/App_MqttClient/common/configinfo.cpp
chenzhen 222dda1e43 1,新增“App_ThermalImageSystem”;
2,新增“Apps”;
3,新增“Common”;
4,新增“FileList”;
5,新增“MediaX”;
6,新增“OpenSource”;
7,新增“Samples”;
8,新增“SoftwareBusinessLines”.
2026-02-14 23:03:23 +08:00

99 lines
2.7 KiB
C++

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