玉兔远程控制 0.1.0-bate6
载入中...
搜索中...
未找到
FrmAddBookmark.h
1// Author: Kang Lin <kl222@126.com>
2
3#pragma once
4
5#include <QUrl>
6#include <QWidget>
7#include "QStandardItemModel"
8#include "BookmarkDatabase.h"
9#include "ParameterWebBrowser.h"
10
11namespace Ui {
12class CFrmAddBookmark;
13}
14
15class CFrmAddBookmark : public QWidget
16{
17 Q_OBJECT
18
19public:
20 explicit CFrmAddBookmark(
21 const QString &szTitle, const QUrl &url,
22 const QIcon &icon, CParameterWebBrowser* pPara,
23 QWidget *parent = nullptr);
25
26private slots:
27 void on_pbAdd_clicked();
28 void on_pbCancel_clicked();
29 void on_pbDelete_clicked();
30 void on_pbNewFolder_clicked();
31 void onCustomContextMenu(const QPoint &pos);
32
33private:
34 enum class Role {
35 ID = Qt::UserRole,
36 Type,
37 Url
38 };
39 void loadFolder(int nCurrent = 0);
40
41private:
42 Ui::CFrmAddBookmark *ui;
43 QString m_szTitle;
44 QUrl m_Url;
45 QIcon m_Icon;
46 CParameterWebBrowser* m_pPara;
47 CBookmarkDatabase *m_pDatabase;
48 QStandardItemModel *m_pModelTree;
49 QMap<int, QStandardItem*> m_folderItems;
50};