玉兔远程控制 0.1.0-bate8
载入中...
搜索中...
未找到
Parameter.h
1// Author: Kang Lin <kl222@126.com>
2
3#pragma once
4
5#include <QSettings>
6#include <QString>
7#include <QVector>
8#include "plugin_export.h"
9
217class PLUGIN_EXPORT CParameter : public QObject
218{
219 Q_OBJECT
220 Q_PROPERTY(bool Modified READ GetModified WRITE SetModified FINAL)
221
222public:
240 explicit CParameter(QObject *parent,
241 const QString& szPrefix = QString());
242 virtual ~CParameter();
243
245 virtual int Load(QString szFile = QString());
247 virtual int Save(QString szFile = QString(), bool bForce = true);
248
250 virtual int Load(QSettings &set);
252 virtual int Save(QSettings &set, bool bForce = true);
253
273 virtual bool CheckValidity();
274
275Q_SIGNALS:
285
286protected:
287 virtual int OnLoad(QSettings &set) = 0;
288 virtual int OnSave(QSettings &set) = 0;
302 virtual bool OnCheckValidity();
303
312 int SetModified(bool bModified = true);
322 bool GetModified();
323
324private:
330 int AddCategory(CParameter* p);
331 QString GetPrefix() const;
332 int SetPrefix(const QString& szPrefix);
333
334private:
335 QString m_szPrefix;
336
344
349 QVector<CParameter*> m_Category;
350};
参数接口
Definition Parameter.h:218
QVector< CParameter * > m_Category
类别
Definition Parameter.h:349
bool m_bModified
标识参数是否有修改。如果 false,则保存文件时,不保存
Definition Parameter.h:343
CParameter(QObject *parent, const QString &szPrefix=QString())
void sigChanged()
当参数改变时,触发 通常如果需要,则相应的参数会对应一个改变事件。