diff options
author | Michal Klocek <michal.klocek@qt.io> | 2020-10-21 18:38:10 +0200 |
---|---|---|
committer | Michal Klocek <michal.klocek@qt.io> | 2020-11-24 09:44:52 +0100 |
commit | e7d3d03a7540c2fa5ac1ba88eddec6135c4ab9ab (patch) | |
tree | e6aff83c117d277107def6d9251b9ab7db6976fa /src/webenginewidgets/api/qwebengineview.cpp | |
parent | bd9c21e493a4d8337930ae9c722753d5b1188840 (diff) |
Move default notification presenter setter to view
Default notification presenter depends on qsystemtryicon,
so it depends on widgets, move setter when page is set
on view.
Change-Id: I379b083fe66a4b44e4b92e01a7e5270837fd645c
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'src/webenginewidgets/api/qwebengineview.cpp')
-rw-r--r-- | src/webenginewidgets/api/qwebengineview.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/webenginewidgets/api/qwebengineview.cpp b/src/webenginewidgets/api/qwebengineview.cpp index 5e8d4559c..934991cbe 100644 --- a/src/webenginewidgets/api/qwebengineview.cpp +++ b/src/webenginewidgets/api/qwebengineview.cpp @@ -41,9 +41,11 @@ #include "qwebengineview_p.h" #include "qwebenginepage_p.h" +#include "qwebengineprofile.h" #include "render_widget_host_view_qt_delegate_widget.h" #include "web_contents_adapter.h" #include "file_picker_controller.h" +#include "qwebenginenotificationpresenter_p.h" #include "color_chooser_controller.h" #include <QStandardPaths> #if QT_CONFIG(action) @@ -487,6 +489,9 @@ void QWebEngineView::setPage(QWebEnginePage *newPage) QWebEngineViewPrivate::bindPageAndView(newPage, this); connect(newPage, &QWebEnginePage::_q_aboutToDelete, this, [newPage]() { QWebEngineViewPrivate::bindPageAndView(newPage, nullptr); }); + auto profile = newPage->profile(); + if (!profile->notificationPresenter()) + profile->setNotificationPresenter(&defaultNotificationPresenter); } void QWebEngineView::load(const QUrl& url) |