玉兔远程控制 0.1.0-bate6
载入中...
搜索中...
未找到
DatabaseUrl.h
1// Author: Kang Lin <kl222@126.com>
2
3#pragma once
4#include <QIcon>
5#include "Database.h"
6
7class CDatabaseUrl : public CDatabase
8{
9 Q_OBJECT
10public:
11 explicit CDatabaseUrl(QObject *parent = nullptr);
12
13 struct UrlItem {
14 int id;
15 QString szUrl;
16 QString szTitle;
17 QIcon icon;
18 QDateTime visit_time;
19
20 UrlItem()
21 : id(0)
22 , iconId(0)
23 {}
24 int iconId;
25 };
26
27 int AddUrl(const QString& url, const QString& title = QString(), const QIcon& icon = QIcon());
28 bool DeleteUrl(const QString& url);
29 bool DeleteUrl(int id);
30 bool UpdateUrl(const QString& url, const QString& title = QString(), const QIcon& icon = QIcon());
31 bool UpdateUrl(int id, const QString& title = QString(), const QIcon& icon = QIcon());
32 UrlItem GetItem(int id);
33 UrlItem GetItem(const QString& url);
34 int GetId(const QString& url);
35 QList<int> GetDomain(const QString& szDomain);
36 QList<UrlItem> Search(const QString& keyword);
37
38 virtual bool OnInitializeDatabase() override;
39 virtual bool ExportToJson(QJsonObject& obj) override;
40 virtual bool ImportFromJson(const QJsonObject& obj) override;
41
42private:
43 CDatabaseIcon m_iconDB;
44};
45