玉兔远程控制 0.1.0-bate6
载入中...
搜索中...
未找到
RecentDatabase.h
1// Author: Kang Lin <kl222@126.com>
2
3#pragma once
4
5#include <QIcon>
6#include "Database.h"
7
9{
10 Q_OBJECT
11
12public:
13 explicit CRecentDatabase(QObject *parent = nullptr);
15
16 struct RecentItem {
17 int id;
18 QString szOperateId;
19 QIcon icon;
20 QString szName;
21 QString szProtocol;
22 QString szType;
23 QString szFile;
24 QDateTime time;
25 QString szDescription;
26 RecentItem() : id(0) {
27 }
28 };
29
30 int AddRecent(const RecentItem &item);
31 bool DeleteRecent(int id);
32 bool UpdateRecent(
33 const QString &szFile, const QString& szName, const QString& szDescription);
34 QList<RecentItem> GetRecents(int limit = -1, int offset = 0);
35
36private:
37 bool OnInitializeDatabase() override;
38 virtual bool OnInitializeSqliteDatabase() override;
39 virtual bool OnInitializeMySqlDatabase() override;
40 virtual bool ExportToJson(QJsonObject &obj) override;
41 virtual bool ImportFromJson(const QJsonObject &obj) override;
42
43 CDatabaseIcon m_IconDB;
44 CDatabaseFile m_FileDB;
45};
46
The CDatabaseFile class
Definition Database.h:94