代码拉取完成,页面将自动刷新
#include "configvar.h"
ConfigVar::ConfigVar()
{
QString initFile=QString("%1").arg("app_config.ini");
Setting=new QSettings(initFile,QSettings::IniFormat);
Setting->setIniCodec("utf-8");
}
ConfigVar &ConfigVar::instance()
{
static ConfigVar _instance;
return _instance;
}
SerialPortParam ConfigVar::getSerialPortParam()
{
QSettings *set=Setting;
SerialPortParam param;
if(!set->contains(QString("SerialPortParam/COMName")))
{
SerialPortParam setParam;
setSerialPortParam(setParam);
}
set->beginGroup("SerialPortParam");
param.COMName=set->value("COMName").toString();
param.BaudRate=set->value("BaudRate").toString();
param.DataBits=set->value("DataBits").toString();
param.Parity=set->value("Parity").toString();
param.StopBits=set->value("StopBits").toString();
param.FlowControl=set->value("FlowControl").toString();
set->endGroup();
return param;
}
void ConfigVar::setSerialPortParam(SerialPortParam param)
{
QSettings *set=Setting;
set->beginGroup("SerialPortParam");
set->setValue("COMName",param.COMName);
set->setValue("BaudRate",param.BaudRate);
set->setValue("DataBits",param.DataBits);
set->setValue("Parity",param.Parity);
set->setValue("StopBits",param.StopBits);
set->setValue("FlowControl",param.FlowControl);
set->endGroup();
set->sync();
}
LanguageParam ConfigVar::getLanguageParam()
{
QSettings *set=Setting;
LanguageParam param;
if(!set->contains(QString("LanguageParam/CurrentLanguage")))
{
LanguageParam setParam;
setLanguageParam(setParam);
}
set->beginGroup("LanguageParam");
param.CurrentLanguage=set->value("CurrentLanguage").toString();
set->endGroup();
return param;
}
void ConfigVar::setLanguageParam(LanguageParam param)
{
QSettings *set=Setting;
set->beginGroup("LanguageParam");
set->setValue("CurrentLanguage",param.CurrentLanguage);
set->endGroup();
set->sync();
}
SendParam ConfigVar::getSendParam()
{
QSettings *set=Setting;
SendParam param;
if(!set->contains(QString("SendParam/SendMsg")))
{
SendParam setParam;
setSendParam(setParam);
}
set->beginGroup("SendParam");
param.SendMsg=set->value("SendMsg").toString();
set->endGroup();
return param;
}
void ConfigVar::setSendParam(SendParam param)
{
QSettings *set=Setting;
set->beginGroup("SendParam");
set->setValue("SendMsg",param.SendMsg);
set->endGroup();
set->sync();
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。