diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2022-03-30 14:21:16 +0200 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2022-05-09 21:59:46 +0200 |
commit | 0a22a6cff14e85ee86839eeeea824538f1715c09 (patch) | |
tree | decbe45b97dd4132cd9bb15d9498ebe9016854ef /src | |
parent | 62484d2b18eaec382b68b64d89e9b1bfea34321c (diff) |
Add convenience constructors to QWebEngineView
Make it easier to use alternative profiles without having to
use QWebEnginePage directly.
Change-Id: I8406c9ee3b453f7ff45e64bb05d0f5ad57e389c4
Reviewed-by: Michal Klocek <michal.klocek@qt.io>
Diffstat (limited to 'src')
-rw-r--r-- | src/webenginewidgets/api/qwebengineview.cpp | 34 | ||||
-rw-r--r-- | src/webenginewidgets/api/qwebengineview.h | 2 |
2 files changed, 36 insertions, 0 deletions
diff --git a/src/webenginewidgets/api/qwebengineview.cpp b/src/webenginewidgets/api/qwebengineview.cpp index 6a22a887e..8016b2d57 100644 --- a/src/webenginewidgets/api/qwebengineview.cpp +++ b/src/webenginewidgets/api/qwebengineview.cpp @@ -625,6 +625,40 @@ QWebEngineView::QWebEngineView(QWidget *parent) setLayout(layout); } +/*! + \since 6.4 + + Constructs an empty web view using \a profile with the parent \a parent. + + \note The \a profile object ownership is not taken and it should outlive the view. + + \sa load() +*/ + +QWebEngineView::QWebEngineView(QWebEngineProfile *profile, QWidget *parent) + : QWebEngineView(parent) +{ + Q_D(QWebEngineView); + setPage(new QWebEnginePage(profile, this)); + d->m_ownsPage = true; +} + +/*! + \since 6.4 + + Constructs a web view containing \a page with the parent \a parent. + + \note Ownership of \a page is not taken, and it is up to the caller to ensure it is deleted. + + \sa load(), setPage() +*/ + +QWebEngineView::QWebEngineView(QWebEnginePage *page, QWidget *parent) + : QWebEngineView(parent) +{ + setPage(page); +} + QWebEngineView::~QWebEngineView() { blockSignals(true); diff --git a/src/webenginewidgets/api/qwebengineview.h b/src/webenginewidgets/api/qwebengineview.h index b222de0df..658b73da1 100644 --- a/src/webenginewidgets/api/qwebengineview.h +++ b/src/webenginewidgets/api/qwebengineview.h @@ -72,6 +72,8 @@ class QWEBENGINEWIDGETS_EXPORT QWebEngineView : public QWidget public: explicit QWebEngineView(QWidget *parent = nullptr); + explicit QWebEngineView(QWebEngineProfile *profile, QWidget *parent = nullptr); + explicit QWebEngineView(QWebEnginePage *page, QWidget *parent = nullptr); virtual ~QWebEngineView(); static QWebEngineView *forPage(const QWebEnginePage *page); |