diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2021-04-30 12:10:54 +0200 |
---|---|---|
committer | Kirill Burtsev <kirill.burtsev@qt.io> | 2021-05-25 10:31:12 +0200 |
commit | 9167c802f9a05394f72e0ba0dfb744b415686f46 (patch) | |
tree | 294344eda1b5c89de9300a69d8d396bcbeba4ab4 /examples | |
parent | 1a1964e32a78cf917f43c6cfee328f1dadc1d31b (diff) |
Make handling of certificate errors possible from a signal
Task-number: QTBUG-74587
Change-Id: I9955a4c70b339523b5e9e9d6dffe928e61fbab90
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'examples')
3 files changed, 4 insertions, 5 deletions
diff --git a/examples/webenginewidgets/simplebrowser/doc/src/simplebrowser.qdoc b/examples/webenginewidgets/simplebrowser/doc/src/simplebrowser.qdoc index 2bbe3fe33..905fc3244 100644 --- a/examples/webenginewidgets/simplebrowser/doc/src/simplebrowser.qdoc +++ b/examples/webenginewidgets/simplebrowser/doc/src/simplebrowser.qdoc @@ -224,7 +224,7 @@ whether the certificate should be ignored. \quotefromfile webenginewidgets/simplebrowser/webpage.cpp - \skipto WebPage::certificateError( + \skipto WebPage::handleCertificateError( \printuntil } \printuntil } diff --git a/examples/webenginewidgets/simplebrowser/webpage.cpp b/examples/webenginewidgets/simplebrowser/webpage.cpp index 4db147526..985e83ca2 100644 --- a/examples/webenginewidgets/simplebrowser/webpage.cpp +++ b/examples/webenginewidgets/simplebrowser/webpage.cpp @@ -59,9 +59,10 @@ WebPage::WebPage(QWebEngineProfile *profile, QObject *parent) : QWebEnginePage(profile, parent) { connect(this, &QWebEnginePage::selectClientCertificate, this, &WebPage::handleSelectClientCertificate); + connect(this, &QWebEnginePage::certificateError, this, &WebPage::handleCertificateError); } -void WebPage::certificateError(QWebEngineCertificateError error) +void WebPage::handleCertificateError(QWebEngineCertificateError error) { error.defer(); QTimer::singleShot(0, this, diff --git a/examples/webenginewidgets/simplebrowser/webpage.h b/examples/webenginewidgets/simplebrowser/webpage.h index 00eb48156..e01d1e1eb 100644 --- a/examples/webenginewidgets/simplebrowser/webpage.h +++ b/examples/webenginewidgets/simplebrowser/webpage.h @@ -65,10 +65,8 @@ public: signals: void createCertificateErrorDialog(QWebEngineCertificateError error); -protected: - void certificateError(QWebEngineCertificateError error) override; - private slots: + void handleCertificateError(QWebEngineCertificateError error); void handleSelectClientCertificate(QWebEngineClientCertificateSelection clientCertSelection); }; |