1 Star 0 Fork 4

zhoujuan-ht17/ImportTool

forked from yeguoxiong/ImportTool 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
profiles.cpp 3.07 KB
一键复制 编辑 原始数据 按行查看 历史
yeguoxiong 提交于 2015-05-26 10:57 . 初始化
#include "profiles.h"
namespace Utils {
Profiles* Profiles::minstance = 0;
Profiles::Profiles(QObject *parent) :
QObject(parent)
{
configSettings = new QSettings("etc/profiles.ini", QSettings::IniFormat);
configSettings->setIniCodec(QTextCodec::codecForName("GB18030"));
iniSettings = new QSettings(QSettings::IniFormat, QSettings::UserScope, QLatin1String("Frameworks"), QLatin1String("profiles"));
iniSettings->setIniCodec(QTextCodec::codecForName("GB18030"));
}
Profiles::~Profiles()
{
if ( minstance )
{
delete minstance;
minstance = 0;
}
}
/*-------------------------------------------
*
* 实例化
*
---------------------------------------------*/
Profiles *Profiles::instance()
{
if ( minstance == 0)
{
minstance = new Profiles();
}
return minstance;
}
/*-------------------------------------------
*
* 设置默认值
*
---------------------------------------------*/
void Profiles::setDefault(const QString & prefix,const QString &key, const QVariant &value)
{
configSettings->beginGroup(prefix);
if(configSettings->value(key).toString().isEmpty())
{
configSettings->setValue(key, value);
}
configSettings->endGroup();
}
/*-------------------------------------------
*
* 设置配置文件值
*
---------------------------------------------*/
void Profiles::setValue(const QString & prefix,const QString & key, const QVariant & value)
{
configSettings->beginGroup(prefix);
{
configSettings->setValue(key, value);
}
configSettings->endGroup();
}
/*-------------------------------------------
*
* 返回值
*
---------------------------------------------*/
QVariant Profiles::value(const QString & prefix,const QString &keys, const QVariant &defaultValue)
{
QVariant values;
configSettings->beginGroup(prefix);
{
values = configSettings->value( keys,defaultValue);
}
configSettings->endGroup();
return values;
}
/*-------------------------------------------
*
* 设置Ini默认值
*
---------------------------------------------*/
void Profiles::setUserDefault(const QString & prefix,const QString &key, const QVariant &value)
{
iniSettings->beginGroup(prefix);
if(iniSettings->value(key).toString().isEmpty())
{
iniSettings->setValue(key, value);
}
iniSettings->endGroup();
}
/*-------------------------------------------
*
* 设置Ini配置文件值
*
---------------------------------------------*/
void Profiles::setUserValue(const QString & prefix,const QString & key, const QVariant & value)
{
iniSettings->beginGroup(prefix);
{
iniSettings->setValue(key, value);
}
iniSettings->endGroup();
}
/*-------------------------------------------
*
* 返回值Ini
*
---------------------------------------------*/
QVariant Profiles::userValue(const QString & prefix,const QString &keys, const QVariant &defaultValue)
{
QVariant values;
iniSettings->beginGroup(prefix);
{
values = iniSettings->value( keys,defaultValue);
}
iniSettings->endGroup();
return values;
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/zhoujuan-ht17/ImportTool.git
git@gitee.com:zhoujuan-ht17/ImportTool.git
zhoujuan-ht17
ImportTool
ImportTool
master

搜索帮助