Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
PIM Messagelib
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
1
Issues
1
List
Boards
Labels
Service Desk
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
PIM
PIM Messagelib
Commits
e43f2f12
Commit
e43f2f12
authored
Mar 29, 2016
by
Laurent Montel
😁
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Allow to add new interceptor
parent
db667856
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
13 additions
and
4 deletions
+13
-4
messageviewer/src/webengine/networkmanager/networkaccessmanagerwebengine.cpp
...ebengine/networkmanager/networkaccessmanagerwebengine.cpp
+11
-4
messageviewer/src/webengine/networkmanager/networkaccessmanagerwebengine.h
.../webengine/networkmanager/networkaccessmanagerwebengine.h
+2
-0
No files found.
messageviewer/src/webengine/networkmanager/networkaccessmanagerwebengine.cpp
View file @
e43f2f12
...
...
@@ -26,11 +26,13 @@ class MessageViewer::NetworkAccessManagerWebEnginePrivate
{
public:
NetworkAccessManagerWebEnginePrivate
()
:
mManager
(
Q_NULLPTR
)
:
mManager
(
Q_NULLPTR
),
mNetworkUrlInterceptor
(
Q_NULLPTR
)
{
}
MessageViewer
::
NetworkUrlInterceptorManager
*
mManager
;
MessageViewer
::
NetworkUrlInterceptor
*
mNetworkUrlInterceptor
;
};
NetworkAccessManagerWebEngine
::
NetworkAccessManagerWebEngine
(
QWebEngineView
*
webEngine
,
KActionCollection
*
ac
,
QObject
*
parent
)
...
...
@@ -40,14 +42,19 @@ NetworkAccessManagerWebEngine::NetworkAccessManagerWebEngine(QWebEngineView *web
d
->
mManager
=
new
MessageViewer
::
NetworkUrlInterceptorManager
(
webEngine
,
ac
,
this
);
// Add interceptor.
MessageViewer
::
NetworkUrlInterceptor
*
n
etworkUrlInterceptor
=
new
MessageViewer
::
NetworkUrlInterceptor
(
this
);
d
->
mN
etworkUrlInterceptor
=
new
MessageViewer
::
NetworkUrlInterceptor
(
this
);
Q_FOREACH
(
MessageViewer
::
NetworkPluginUrlInterceptorInterface
*
interface
,
d
->
mManager
->
interfaceList
())
{
n
etworkUrlInterceptor
->
addInterceptor
(
interface
);
d
->
mN
etworkUrlInterceptor
->
addInterceptor
(
interface
);
}
QWebEngineProfile
::
defaultProfile
()
->
setRequestInterceptor
(
n
etworkUrlInterceptor
);
QWebEngineProfile
::
defaultProfile
()
->
setRequestInterceptor
(
d
->
mN
etworkUrlInterceptor
);
}
NetworkAccessManagerWebEngine
::~
NetworkAccessManagerWebEngine
()
{
delete
d
;
}
void
NetworkAccessManagerWebEngine
::
addInterceptor
(
MessageViewer
::
NetworkPluginUrlInterceptorInterface
*
interceptor
)
{
d
->
mNetworkUrlInterceptor
->
addInterceptor
(
interceptor
);
}
messageviewer/src/webengine/networkmanager/networkaccessmanagerwebengine.h
View file @
e43f2f12
...
...
@@ -24,6 +24,7 @@ class KActionCollection;
class
QWebEngineView
;
namespace
MessageViewer
{
class
NetworkPluginUrlInterceptorInterface
;
class
NetworkAccessManagerWebEnginePrivate
;
class
MESSAGEVIEWER_EXPORT
NetworkAccessManagerWebEngine
:
public
QNetworkAccessManager
{
...
...
@@ -31,6 +32,7 @@ class MESSAGEVIEWER_EXPORT NetworkAccessManagerWebEngine : public QNetworkAccess
public:
explicit
NetworkAccessManagerWebEngine
(
QWebEngineView
*
webEngine
,
KActionCollection
*
ac
,
QObject
*
parent
=
Q_NULLPTR
);
~
NetworkAccessManagerWebEngine
();
void
addInterceptor
(
MessageViewer
::
NetworkPluginUrlInterceptorInterface
*
interceptor
);
private:
NetworkAccessManagerWebEnginePrivate
*
const
d
;
};
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a 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