2#include "RabbitCommonDir.h"
4#include <QLoggingCategory>
6static Q_LOGGING_CATEGORY(log,
"Client.Parameter")
10 , m_szPrefix(szPrefix)
13 CParameter* p = qobject_cast<CParameter*>(parent);
16 bool check = connect(
this, SIGNAL(sigChanged()), p, SIGNAL(sigChanged()));
21CParameter::~CParameter()
24QString CParameter::GetPrefix()
const
29int CParameter::SetPrefix(
const QString& szName)
38 szFile = RabbitCommon::CDir::Instance()->GetFileUserConfigure();
39 qDebug(log) <<
"Load configure file:" << szFile;
40 if(szFile.isEmpty())
return -1;
41 QSettings set(szFile, QSettings::IniFormat);
51 szFile = RabbitCommon::CDir::Instance()->GetFileUserConfigure();
52 qDebug(log) <<
"Save configure file:" << szFile;
53 if(szFile.isEmpty())
return -1;
54 QSettings set(szFile, QSettings::IniFormat);
64 if(!GetPrefix().isEmpty())
65 set.beginGroup(GetPrefix());
76 if(!GetPrefix().isEmpty())
86 if(!GetPrefix().isEmpty())
87 set.beginGroup(GetPrefix());
98 if(!GetPrefix().isEmpty())
117 qDebug(log) <<
" Not implemented CParameter::onCheckValidity()";
QVector< CParameter * > m_Category
类别
int SetModified(bool bModified=true)
在设置参数时,如果有修改,则调用。
bool m_bModified
标识参数是否有修改。如果 false,则保存文件时,不保存
virtual bool CheckValidity()
检查参数是否有效,以决定是否使用或者保存参数。 派生类一般只要重载 OnCheckValidity() ,用于检查参数。
int AddCategory(CParameter *p)
此类及其派生类的实例做为实例的成员
virtual int Save(QString szFile=QString(), bool bForce=true)
Save to file
bool GetModified()
参数是否有修改
virtual bool OnCheckValidity()
检查参数是否有效
virtual int Load(QString szFile=QString())
Load from file