玉兔远程控制 0.1.0-bate8
载入中...
搜索中...
未找到
RecentDatabase.h
1// Author: Kang Lin <kl222@126.com>
2
3#pragma once
4
5#include <QDir>
6#include <QFileInfo>
7#include <QIcon>
8#include "Database.h"
9#include "RabbitCommonDir.h"
10
16{
17 Q_OBJECT
18
19public:
20 explicit CRecentDatabase(QObject *parent = nullptr);
21 virtual ~CRecentDatabase();
22
23 struct RecentItem {
24 int id;
25 QString szOperateId;
26 QIcon icon;
27 QString szName;
28 QString szProtocol;
29 QString szType;
30 int SetFile(const QString& file);
31 QString GetFile();
32 QDateTime time;
33 QString szDescription;
34 RecentItem();
35 private:
36 QString szFile;
37 friend CRecentDatabase;
38 };
39
40 int AddRecent(const RecentItem &item);
41 bool DeleteRecent(int id);
42 bool UpdateRecent(const RecentItem &item);
43 QList<RecentItem> GetRecents(int limit = -1, int offset = 0);
44
45 bool HasFileContents(const RecentItem &item);
46
47private:
48 bool OnInitializeDatabase() override;
49 virtual bool OnInitializeSqliteDatabase() override;
50 virtual bool OnInitializeMySqlDatabase() override;
51 virtual bool ExportToJson(QJsonObject &obj) override;
52 virtual bool ImportFromJson(const QJsonObject &obj) override;
53
54 bool UpdateRecent(const QString &szFile, const QString& szName, const QString& szDescription);
55
56 CDatabaseIcon m_IconDB;
57 CDatabaseFile m_FileDB;
58};
59
File database
Definition Database.h:164
Icon database
Definition Database.h:129
提供打开数据库和初始化数据库等接口
Definition Database.h:21
The CRecentDatabase class
bool OnInitializeDatabase() override
Initialize database