Rabbit Remote Control
0.1.0-bate14
Toggle main menu visibility
Loading...
Searching...
No Matches
Plugins
WebBrowser
History
HistoryModel.h
1
// Author: Kang Lin <kl222@126.com>
2
3
#pragma once
4
5
#include <QDate>
6
#include <QAbstractTableModel>
7
#include "HistoryDatabase.h"
8
#include "ParameterWebBrowser.h"
9
10
class
CHistoryModel :
public
QAbstractTableModel
11
{
12
Q_OBJECT
13
14
public
:
15
explicit
CHistoryModel(
CParameterWebBrowser
* pPara, QObject *parent =
nullptr
);
16
~CHistoryModel();
17
18
enum
Column {
19
ColumnTitle = 0,
20
ColumnUrl,
21
ColumnVisitTime,
22
ColumnCount,
23
};
24
Q_ENUM(Column)
25
26
// Header
27
QVariant headerData(
int
section,
28
Qt::Orientation orientation,
29
int
role = Qt::DisplayRole)
const override
;
30
31
// Basic functionality
32
int
rowCount(
const
QModelIndex &parent = QModelIndex())
const override
;
33
int
columnCount(
const
QModelIndex &parent = QModelIndex())
const override
;
34
QVariant data(
const
QModelIndex &index,
int
role = Qt::DisplayRole)
const override
;
35
bool
removeRows(
int
row,
int
count,
const
QModelIndex &parent = QModelIndex())
override
;
36
37
// 自定义方法
38
void
refresh();
39
void
refresh(
const
QDate &start,
const
QDate &end);
40
HistoryItem
getItem(
const
QModelIndex &index)
const
;
41
bool
removeDomainItems(
const
QString& szDomain);
42
bool
removeItems(
const
QString& url);
43
44
bool
search(
const
QString &keyword);
45
bool
importFromJson(
const
QString& filename);
46
bool
exportToJson(
const
QString& filename);
47
private
:
48
QList<HistoryItem> m_historyItems;
49
CHistoryDatabase
* m_pDatabase;
50
CParameterWebBrowser
* m_pPara;
51
};
CHistoryDatabase
The CHistoryDatabase class.
Definition
HistoryDatabase.h:25
CParameterWebBrowser
Definition
ParameterWebBrowser.h:12
HistoryItem
Definition
HistoryDatabase.h:12
Author: Kang Lin (kl222@126.com)
Copyright (c) Kang Lin Studios All Rights Reserved