summaryrefslogtreecommitdiffstats
path: root/src/webenginewidgets
diff options
context:
space:
mode:
authorMichal Klocek <michal.klocek@qt.io>2020-10-21 18:38:10 +0200
committerMichal Klocek <michal.klocek@qt.io>2020-11-24 09:44:52 +0100
commite7d3d03a7540c2fa5ac1ba88eddec6135c4ab9ab (patch)
treee6aff83c117d277107def6d9251b9ab7db6976fa /src/webenginewidgets
parentbd9c21e493a4d8337930ae9c722753d5b1188840 (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')
-rw-r--r--src/webenginewidgets/api/qwebenginepage.cpp3
-rw-r--r--src/webenginewidgets/api/qwebengineview.cpp5
2 files changed, 5 insertions, 3 deletions
diff --git a/src/webenginewidgets/api/qwebenginepage.cpp b/src/webenginewidgets/api/qwebenginepage.cpp
index 26e921773..cc8e00796 100644
--- a/src/webenginewidgets/api/qwebenginepage.cpp
+++ b/src/webenginewidgets/api/qwebenginepage.cpp
@@ -41,7 +41,6 @@
#include "qwebenginepage_p.h"
#include "qwebenginedownloadrequest_p.h"
-#include "qwebenginenotificationpresenter_p.h"
#include "authentication_dialog_controller.h"
#include "profile_adapter.h"
#include "color_chooser_controller.h"
@@ -142,8 +141,6 @@ QWebEnginePagePrivate::QWebEnginePagePrivate(QWebEngineProfile *_profile)
});
profile->d_ptr->addWebContentsAdapterClient(this);
- if (!profile->notificationPresenter())
- profile->setNotificationPresenter(&defaultNotificationPresenter);
}
QWebEnginePagePrivate::~QWebEnginePagePrivate()
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)