diff options
Diffstat (limited to 'src/webengine/webview.cpp')
-rw-r--r-- | src/webengine/webview.cpp | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/webengine/webview.cpp b/src/webengine/webview.cpp index ff2780c..4f7b386 100644 --- a/src/webengine/webview.cpp +++ b/src/webengine/webview.cpp @@ -31,6 +31,9 @@ #include "mainwindow.h" #include <QStatusBar> +// ssl errors +#include "lib/navigation/urllineedit.h" + WebView::WebView(MainWindow *parentMainWindow, QWidget *parent) : QWebEngineView(parent) { @@ -124,10 +127,12 @@ QMenu *WebView::pageMenu() return m_pageMenu; } -void WebView::setPage(QWebEnginePage *page) +void WebView::setPage(WebPage *page) { - disconnect(this->page(), SIGNAL(linkHovered(QString)), this, SLOT(handleLinkHovered(QString))); - connect(page, SIGNAL(linkHovered(QString)), this, SLOT(handleLinkHovered(QString))); + Q_CHECK_PTR(page); + //this->page()->deleteLater(); + connect(page, &WebPage::linkHovered, this, &WebView::handleLinkHovered); + connect(page, &WebPage::certificateErrorMessage, this, &WebView::handleCertificateError); QWebEngineView::setPage(page); } @@ -165,3 +170,8 @@ void WebView::handleLinkHovered(const QString &url) m_parent->statusBar()->showMessage(url); } } + +void WebView::handleCertificateError(const QString &message) +{ + m_parent->m_addressBar->showSslError(message); +} |