玉兔远程控制 0.1.0-bate1
载入中...
搜索中...
未找到
FrmWebBrowser.h
1// Author: Kang Lin <kl222@126.com>
2
3#pragma once
4
5#include <QWidget>
6#include <QWebEngineView>
7#include <QToolBar>
8#include <QLineEdit>
9#include <QProgressBar>
10#include <QTabWidget>
11
12#include "FrmWebView.h"
13#include "FrmDownloadManager.h"
14#include "ParameterWebBrowser.h"
15
16class CFrmWebBrowser : public QWidget
17{
18 Q_OBJECT
19
20public:
21 explicit CFrmWebBrowser(CParameterWebBrowser* pPara, QWidget *parent = nullptr);
22 virtual ~CFrmWebBrowser();
23
24 QWebEngineView *createWindow(QWebEnginePage::WebWindowType type);
25 int InitMenu(QMenu* pMenu);
26 int Start();
27
28Q_SIGNALS:
29 void sigInformation(const QString& szInfo);
32
33private Q_SLOTS:
34 void slotTabCurrentChanged(int index);
35 void slotTabCloseRequested(int index);
36 void slotViewCloseRequested();
37 void slotReturnPressed();
38 void slotInspector(bool checked);
39
40private:
41 void EnableAction(bool enable);
42 void SetConnect(CFrmWebView* pWeb);
43 [[nodiscard]] QWebEngineProfile* GetProfile();
44 [[nodiscard]] CFrmWebView *CreateWebView();
45 [[nodiscard]] QWidget* CreateTab(/*[in/out]*/CFrmWebView **view = nullptr);
46 enum class ViewType{
47 Web = 0,
48 DevTools = 1
49 };
50 [[nodiscard]] CFrmWebView *CurrentView(ViewType index = ViewType::Web);
51 [[nodiscard]] bool IsCurrentView(CFrmWebView *pView);
52 [[nodiscard]] int IndexOfTab(CFrmWebView* pView);
53
54private:
55 CParameterWebBrowser* m_pPara;
56 QToolBar* m_pToolBar;
57 QAction* m_pBack;
58 QAction* m_pForward;
59 QAction* m_pRefresh;
60 QAction* m_pStop;
61 QAction* m_pFind;
62 QAction* m_pFindNext;
63 QAction* m_pFindPrevious;
64 QAction* m_pZoomOriginal;
65 QAction* m_pZoomIn;
66 QAction* m_pZoomOut;
67 QAction* m_pFavAction;
68 QAction* m_pGo;
69 QAction* m_pAddPage;
70 QAction* m_pAddWindow;
71 QAction* m_pDownload;
72 QAction* m_pInspector;
73 QLineEdit* m_pUrlLineEdit;
74 QProgressBar* m_pProgressBar;
75 QTabWidget* m_pTab;
76 CFrmDownloadManager m_DownloadManager;
77 QString m_szFindText;
78};
void sigUpdateTitle()
Title or icon changed