玉兔远程控制
0.1.0-bate8
载入中...
搜索中...
未找到
Src
ParameterCompone
ParameterFilter.h
1
// Author: Kang Lin <kl222@126.com>
2
3
#pragma once
4
#include <QSet>
5
6
#include "Parameter.h"
7
8
class
CDatabase
;
9
class
CDatabaseFilter
;
10
class
CParameterDatabase
;
11
class
CParameterFilter
:
public
CParameter
12
{
13
Q_OBJECT
14
15
public
:
16
explicit
CParameterFilter
(QObject *parent =
nullptr
,
17
const
QString& szPrefix = QString());
18
~CParameterFilter
();
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
30
private
:
31
QSet<QString> m_Key;
32
CDatabaseFilter
* m_pDatabase;
33
QString m_szSuffix;
34
35
protected
:
36
virtual
int
OnLoad(QSettings &set)
override
;
37
virtual
int
OnSave(QSettings &set)
override
;
38
};
CDatabaseFilter
The CDatabaseFilter class
Definition
DatabaseFilter.h:12
CDatabase
提供打开数据库和初始化数据库等接口
Definition
Database.h:21
CParameterDatabase
Definition
ParameterDatabase.h:7
CParameterFilter
Definition
ParameterFilter.h:12
CParameter
参数接口
Definition
Parameter.h:218
作者:康林 (kl222@126.com)
版权所有(c) 康林工作室 保留所有权力