玉兔远程控制
0.1.0-bate11
Toggle main menu visibility
载入中...
搜索中...
未找到
App
Client
Recent
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
15
class
CRecentDatabase :
public
CDatabase
16
{
17
Q_OBJECT
18
19
public
:
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
47
private
:
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
CDatabaseFile
File database
定义
Database.h:164
CDatabaseIcon
Icon database
定义
Database.h:129
CRecentDatabase::OnInitializeDatabase
bool OnInitializeDatabase() override
Initialize database
定义
RecentDatabase.cpp:42
CRecentDatabase::RecentItem
定义
RecentDatabase.h:23
作者:康林 (kl222@126.com)
版权所有(c) 康林工作室 保留所有权力