Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
PIM
Akregator
Commits
77c9b455
Commit
77c9b455
authored
Mar 27, 2021
by
Laurent Montel
Browse files
Start to use LoadExternalReferencesUrlInterceptor
parent
87418574
Pipeline
#55650
passed with stage
in 13 minutes and 51 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
src/articleviewer-ng/webengine/articleviewerwebengine.cpp
View file @
77c9b455
...
@@ -37,6 +37,7 @@
...
@@ -37,6 +37,7 @@
#include
<QWebEngineUrlRequestInterceptor>
#include
<QWebEngineUrlRequestInterceptor>
#include
<viewerplugintoolmanager.h>
#include
<viewerplugintoolmanager.h>
#include
<WebEngineViewer/LoadExternalReferencesUrlInterceptor>
#include
<WebEngineViewer/WebEngineScript>
#include
<WebEngineViewer/WebEngineScript>
#include
<WebEngineViewer/WebHitTest>
#include
<WebEngineViewer/WebHitTest>
#include
<WebEngineViewer/WebHitTestResult>
#include
<WebEngineViewer/WebHitTestResult>
...
@@ -68,18 +69,21 @@ ArticleViewerWebEngine::ArticleViewerWebEngine(KActionCollection *ac, QWidget *p
...
@@ -68,18 +69,21 @@ ArticleViewerWebEngine::ArticleViewerWebEngine(KActionCollection *ac, QWidget *p
,
mActionCollection
(
ac
)
,
mActionCollection
(
ac
)
{
{
mNetworkAccessManager
=
new
WebEngineViewer
::
InterceptorManager
(
this
,
ac
,
this
);
mNetworkAccessManager
=
new
WebEngineViewer
::
InterceptorManager
(
this
,
ac
,
this
);
mPageEngine
=
new
ArticleViewerWebEnginePage
(
this
);
mPageEngine
=
new
ArticleViewerWebEnginePage
(
this
);
QWebEngineProfile
*
profile
=
mPageEngine
->
profile
();
QWebEngineProfile
*
profile
=
mPageEngine
->
profile
();
profile
->
setPersistentCookiesPolicy
(
QWebEngineProfile
::
ForcePersistentCookies
);
profile
->
setPersistentCookiesPolicy
(
QWebEngineProfile
::
ForcePersistentCookies
);
#ifndef HAVE_BLOCK_SUPPORT
// Needed to workaround crash in webengine, see https://bugreports.qt.io/browse/QTBUG-72260
// Needed to workaround crash in webengine, see https://bugreports.qt.io/browse/QTBUG-72260
auto
webEngineUrlInterceptor
=
new
AkregatorRequestInterceptor
();
auto
webEngineUrlInterceptor
=
new
AkregatorRequestInterceptor
();
connect
(
profile
,
&
QObject
::
destroyed
,
webEngineUrlInterceptor
,
&
AkregatorRequestInterceptor
::
deleteLater
);
connect
(
profile
,
&
QObject
::
destroyed
,
webEngineUrlInterceptor
,
&
AkregatorRequestInterceptor
::
deleteLater
);
profile
->
setUrlRequestInterceptor
(
webEngineUrlInterceptor
);
profile
->
setUrlRequestInterceptor
(
webEngineUrlInterceptor
);
#endif
setPage
(
mPageEngine
);
setPage
(
mPageEngine
);
#ifdef HAVE_BLOCK_SUPPORT
auto
*
externalReference
=
new
WebEngineViewer
::
LoadExternalReferencesUrlInterceptor
(
this
);
// connect(externalReference, &MessageViewer::LoadExternalReferencesUrlInterceptor::urlBlocked, this, &MailWebEngineView::urlBlocked);
mNetworkAccessManager
->
addInterceptor
(
externalReference
);
#endif
connect
(
this
,
&
ArticleViewerWebEngine
::
showContextMenu
,
this
,
&
ArticleViewerWebEngine
::
slotShowContextMenu
);
connect
(
this
,
&
ArticleViewerWebEngine
::
showContextMenu
,
this
,
&
ArticleViewerWebEngine
::
slotShowContextMenu
);
setFocusPolicy
(
Qt
::
WheelFocus
);
setFocusPolicy
(
Qt
::
WheelFocus
);
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment