2,新增“Apps”; 3,新增“Common”; 4,新增“FileList”; 5,新增“MediaX”; 6,新增“OpenSource”; 7,新增“Samples”; 8,新增“SoftwareBusinessLines”.
99 lines
2.7 KiB
C++
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();
|
|
}
|
|
|