-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathqbrowserwindow.h
More file actions
54 lines (36 loc) · 1.01 KB
/
qbrowserwindow.h
File metadata and controls
54 lines (36 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
//
// Created by liang on 22-4-20.
//
#ifndef QBROWSERCLIENT__QBROWSERWINDOW_H_
#define QBROWSERCLIENT__QBROWSERWINDOW_H_
#include <QQuickWindow>
#include "cef_browser.h"
class QBrowserWindow : public QWindow {
Q_OBJECT
public:
QBrowserWindow() = default;
~QBrowserWindow() override = default;
explicit QBrowserWindow(const CefString &url);
// callback method
void setBrowserId(int browser_id);
void setBrowserUrl(const QString &url);
void setLoadingState(bool isLoading, bool canGoBack, bool canGoForward);
void setClosingState(bool isClosing);
// user method
void doLoadUrl(const QString &url);
void doReload();
void doStopLoad();
void doGoBack();
void doGoForward();
// Qt event
void resizeEvent(QResizeEvent *ev) override;
void closeEvent(QCloseEvent *) override;
private:
int browser_id_;
QString browser_url_;
bool is_closing_ = false;
bool is_loading_ = false;
bool can_go_back_ = false;
bool can_go_forward_ = false;
};
#endif //QBROWSERCLIENT__QBROWSERWINDOW_H_