玉兔远程控制
0.1.0-bate14
Toggle main menu visibility
载入中...
搜索中...
未找到
Plugins
WebBrowser
Bookmark
FrmBookmark.h
1
// Author: Kang Lin <kl222@126.com>
2
3
#pragma once
4
#include <QWidget>
5
#include <QStandardItem>
6
#include <QToolBar>
7
#include <QTreeView>
8
#include "BookmarkDatabase.h"
9
#include "ParameterWebBrowser.h"
10
11
namespace
Ui
{
12
class
CFrmBookmark;
13
}
14
15
class
CFrmBookmark :
public
QWidget
16
{
17
Q_OBJECT
18
19
public
:
20
explicit
CFrmBookmark(
CParameterWebBrowser
* pPara, QWidget *parent =
nullptr
);
21
~CFrmBookmark();
22
23
void
refresh();
24
25
signals:
26
void
openUrlRequested(
const
QString &url);
27
28
private
slots:
29
void
onAddBookmark();
30
void
onAddFolder();
31
void
onEditBookmark();
32
void
onDeleteBookmark();
33
void
onSetFavorite();
34
void
onImportBookmarks();
35
void
onExportBookmarks();
36
void
onSearchTextChanged(
const
QString &text);
37
void
onTreeViewDoubleClicked(
const
QModelIndex &index);
38
void
onCustomContextMenu(
const
QPoint &pos);
39
40
private
:
41
void
setupUI();
42
void
setupToolBar();
43
void
setupTreeView();
44
void
loadBookmarks();
45
46
enum
Role {
47
ID = Qt::UserRole,
48
Type,
49
Url
50
};
51
52
private
:
53
Ui::CFrmBookmark *ui;
54
CBookmarkDatabase
*m_pDatabase;
55
CParameterWebBrowser
* m_pPara;
56
QTreeView *m_pTreeView;
57
QLineEdit *m_pSearchEdit;
58
QToolBar *m_pToolBar;
59
QStandardItemModel *m_pModel;
60
QMap<int, QStandardItem*> m_folderItems;
61
};
62
CBookmarkDatabase
The CBookmarkDatabase class
定义
BookmarkDatabase.h:67
CParameterWebBrowser
定义
ParameterWebBrowser.h:12
Ui
定义
FrmFullScreenToolBar.h:14
作者:康林 (kl222@126.com)
版权所有(c) 康林工作室 保留所有权力