Rabbit Remote Control 0.1.0-bate8
Loading...
Searching...
No Matches
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.
Provide interfaces such as opening the database and initializing the database.
Definition Database.h:21
Parameter interface.
Definition Parameter.h:218