You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

60 lines
1.1 KiB
C++

#include "FITKAppSettings.h"
#include <QSettings>
#include <QCoreApplication>
namespace AppFrame
{
FITKAppSettings::FITKAppSettings()
{
//获取可执行程序路径
_appDir = QCoreApplication::applicationDirPath();
}
FITKAppSettings::~FITKAppSettings()
{
if(_settings)
delete _settings;
}
void FITKAppSettings::setValue(const QString& key, const QVariant& varient)
{
// 写入
_settings->setValue(key, varient);
}
void FITKAppSettings::read()
{
//读取
}
void FITKAppSettings::write()
{
//同步缓存
if(_settings)
_settings->sync();
}
QVariant FITKAppSettings::getVarient(const QString& k)
{
//读取参数
if (_settings == nullptr)
return QVariant();
return _settings->value(k);
}
QString FITKAppSettings::getWorkingDir()
{
//工作目录
return this->getValue<QString>("WorkingDir");
}
void FITKAppSettings::setWorkingDir(const QString& wd)
{
_settings->setValue("WorkingDir", wd);
}
}