diff --git a/spark-webapp-runtime/webengineview.cpp b/spark-webapp-runtime/webengineview.cpp index b402ed5..f85e4ac 100644 --- a/spark-webapp-runtime/webengineview.cpp +++ b/spark-webapp-runtime/webengineview.cpp @@ -21,9 +21,11 @@ WebEngineView::WebEngineView(QWidget *parent) // page()->setUrlRequestInterceptor(interceptor); // page()->settings()->setAttribute(QWebEngineSettings::WebAttribute::LocalContentCanAccessRemoteUrls, true); page()->profile()->setHttpAcceptLanguage(QLocale::system().name()); +#if (QT_VERSION >= QT_VERSION_CHECK(5, 13, 0)) page()->profile()->setNotificationPresenter([&](std::unique_ptr<QWebEngineNotification> notification) { WebEngineView::present(notification); }); +#endif }); } @@ -59,6 +61,7 @@ void WebEngineView::handleChromiumFlags() qDebug() << Q_FUNC_INFO << "QTWEBENGINE_CHROMIUM_FLAGS=" + qgetenv("QTWEBENGINE_CHROMIUM_FLAGS"); } +#if (QT_VERSION >= QT_VERSION_CHECK(5, 13, 0)) void WebEngineView::present(std::unique_ptr<QWebEngineNotification> &newNotification) { qDebug() << Q_FUNC_INFO << "New notification received:" << newNotification->title() << newNotification->message(); @@ -93,3 +96,4 @@ void WebEngineView::present(std::unique_ptr<QWebEngineNotification> &newNotifica .hints(hints) .call(); } +#endif diff --git a/spark-webapp-runtime/webengineview.h b/spark-webapp-runtime/webengineview.h index bd075ff..46a7125 100644 --- a/spark-webapp-runtime/webengineview.h +++ b/spark-webapp-runtime/webengineview.h @@ -2,7 +2,9 @@ #define WEBENGINEVIEW_H #include <QWebEngineView> +#if (QT_VERSION >= QT_VERSION_CHECK(5, 13, 0)) #include <QWebEngineNotification> +#endif // class WebEngineUrlRequestInterceptor; class WebEngineView : public QWebEngineView @@ -13,7 +15,9 @@ public: explicit WebEngineView(QWidget *parent = nullptr); static void handleChromiumFlags(); +#if (QT_VERSION >= QT_VERSION_CHECK(5, 13, 0)) static void present(std::unique_ptr<QWebEngineNotification> &newNotification); +#endif private: // WebEngineUrlRequestInterceptor *interceptor = nullptr;