玉兔远程控制 0.1.0-bate8
载入中...
搜索中...
未找到
ParameterFilter.h
1// Author: Kang Lin <kl222@126.com>
2
3#pragma once
4#include <QSet>
5
6#include "Parameter.h"
7
8class CDatabase;
12{
13 Q_OBJECT
14
15public:
16 explicit CParameterFilter(QObject *parent = nullptr,
17 const QString& szPrefix = QString());
19
20 bool InitDatabase(CParameterDatabase* pDB);
21 bool InitDatabase(CDatabase* pDB);
22 virtual bool contains(const QString& szKey);
23
24 int AddKey(const QString& szKey);
25 int RemoveKey(const QString& szKey);
26 int Clear();
27 virtual bool isEmpty();
28 int OnProcess(std::function<int(const QString& key)> cb, bool bErrExit = false);
29
30private:
31 QSet<QString> m_Key;
32 CDatabaseFilter* m_pDatabase;
33 QString m_szSuffix;
34
35protected:
36 virtual int OnLoad(QSettings &set) override;
37 virtual int OnSave(QSettings &set) override;
38};
The CDatabaseFilter class
提供打开数据库和初始化数据库等接口
Definition Database.h:21
参数接口
Definition Parameter.h:218