summaryrefslogtreecommitdiffstats
path: root/examples/webenginewidgets
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@theqtcompany.com>2015-07-06 14:32:08 +0200
committerAllan Sandfeld Jensen <allan.jensen@theqtcompany.com>2015-07-07 09:33:36 +0000
commit5d56127cb7dbe38f552ac8858a5a7185c997911b (patch)
treef631c54977e3eb7a2aae28ae874452863d28680f /examples/webenginewidgets
parent934d63d395684626cdfc2fc1170d7424955e7cd7 (diff)
Log javascript console log to qInfo channel
This is a pretty useful default for an example and test browser, we only log warnings and errors though. Change-Id: Ic92175cb8c231e7ec33c4899f9fc457923f65970 Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
Diffstat (limited to 'examples/webenginewidgets')
-rw-r--r--examples/webenginewidgets/browser/webview.cpp17
-rw-r--r--examples/webenginewidgets/browser/webview.h1
2 files changed, 18 insertions, 0 deletions
diff --git a/examples/webenginewidgets/browser/webview.cpp b/examples/webenginewidgets/browser/webview.cpp
index 834e89b7f..7705e7ab4 100644
--- a/examples/webenginewidgets/browser/webview.cpp
+++ b/examples/webenginewidgets/browser/webview.cpp
@@ -302,6 +302,23 @@ void WebPage::proxyAuthenticationRequired(const QUrl &requestUrl, QAuthenticator
}
}
+void WebPage::javaScriptConsoleMessage(JavaScriptConsoleMessageLevel level, const QString& message, int /*lineNumber*/, const QString& sourceID)
+{
+ QUrl url;
+ url.setUrl(sourceID);
+ switch (level) {
+ case InfoMessageLevel:
+ // Ignore these, they can still be found in the inspector.
+ break;
+ case WarningMessageLevel:
+ qInfo() << "JavaScript WARNING:" << url.host() << message;
+ break;
+ case ErrorMessageLevel:
+ qInfo() << "JavaScript ERROR:" << url.host() << message;
+ break;
+ }
+}
+
WebView::WebView(QWidget* parent)
: QWebEngineView(parent)
, m_progress(0)
diff --git a/examples/webenginewidgets/browser/webview.h b/examples/webenginewidgets/browser/webview.h
index 2497bc1b9..cb78fdd8a 100644
--- a/examples/webenginewidgets/browser/webview.h
+++ b/examples/webenginewidgets/browser/webview.h
@@ -71,6 +71,7 @@ protected:
QObject *createPlugin(const QString &classId, const QUrl &url, const QStringList &paramNames, const QStringList &paramValues);
#endif
virtual bool certificateError(const QWebEngineCertificateError &error) Q_DECL_OVERRIDE;
+ virtual void javaScriptConsoleMessage(JavaScriptConsoleMessageLevel level, const QString& message, int lineNumber, const QString& sourceID) Q_DECL_OVERRIDE;
private slots:
#if defined(QWEBENGINEPAGE_UNSUPPORTEDCONTENT)