玉兔远程控制 0.1.0-bate8
载入中...
搜索中...
未找到
DatabaseFilter.h
1// Author: Kang Lin <kl222@126.com>
2
3#pragma once
4
5#include "Database.h"
6
11class PLUGIN_EXPORT CDatabaseFilter : public CDatabase
12{
13public:
14 explicit CDatabaseFilter(const QString& szSuffix = QString(), QObject* parent = nullptr);
15
16 [[nodiscard]] bool contains(const QString& szKey);
17 int AddKey(const QString& szKey);
18 int RemoveKey(const QString& szKey);
19 int Clear();
20 [[nodiscard]] virtual bool isEmpty();
21 int OnProcess(std::function<int(const QString& key)> cb, bool bErrExit = false);
22
23 [[nodiscard]] virtual bool ExportToJson(QJsonObject &obj) override;
24 [[nodiscard]] virtual bool ImportFromJson(const QJsonObject &obj) override;
25
26private:
27 QString m_szTableName;
28
29protected:
30 [[nodiscard]] virtual bool OnInitializeSqliteDatabase() override;
31 [[nodiscard]] virtual bool OnInitializeMySqlDatabase() override;
32};
33
The CDatabaseFilter class
提供打开数据库和初始化数据库等接口
Definition Database.h:21