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
4
Merge Requests
4
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
3fb1a170
Commit
3fb1a170
authored
Mar 01, 2016
by
Laurent Montel
😁
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Minor
parent
9ee29e96
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
53 additions
and
27 deletions
+53
-27
CMakeLists.txt
CMakeLists.txt
+1
-1
messageviewer/src/webengine/tests/testwebengine.cpp
messageviewer/src/webengine/tests/testwebengine.cpp
+15
-14
messageviewer/src/webengine/webenginepage.cpp
messageviewer/src/webengine/webenginepage.cpp
+2
-2
messageviewer/src/webengine/webenginepage.h
messageviewer/src/webengine/webenginepage.h
+1
-1
messageviewer/src/webengine/webhittestresult.cpp
messageviewer/src/webengine/webhittestresult.cpp
+27
-7
messageviewer/src/webengine/webhittestresult.h
messageviewer/src/webengine/webhittestresult.h
+7
-2
No files found.
CMakeLists.txt
View file @
3fb1a170
...
...
@@ -18,7 +18,7 @@ include(KDEFrameworkCompilerSettings NO_POLICY_SCOPE)
include
(
ECMQtDeclareLoggingCategory
)
include
(
ECMAddTests
)
set
(
MESSAGELIB_LIB_VERSION
"5.1.7
5
"
)
set
(
MESSAGELIB_LIB_VERSION
"5.1.7
6
"
)
set
(
KF5_VERSION
"5.19.0"
)
set
(
KDEPIMLIBS_LIB_VERSION
"5.1.42"
)
...
...
messageviewer/src/webengine/tests/testwebengine.cpp
View file @
3fb1a170
...
...
@@ -57,19 +57,20 @@ TestWebEngineView::TestWebEngineView(QWidget *parent)
void
TestWebEngineView
::
contextMenuEvent
(
QContextMenuEvent
*
e
)
{
qDebug
()
<<
" void TestWebEngine::contextMenuEvent(QContextMenuEvent *e)"
;
const
MessageViewer
::
WebHitTestResult
webHit
=
static_cast
<
MessageViewer
::
WebEnginePage
*>
(
page
())
->
hitTestContent
(
e
->
pos
());
MessageViewer
::
WebHitTestResult
*
webHit
=
static_cast
<
MessageViewer
::
WebEnginePage
*>
(
page
())
->
hitTestContent
(
e
->
pos
());
qDebug
()
<<
" alternateText"
<<
webHit
.
alternateText
();
qDebug
()
<<
" boundingRect"
<<
webHit
.
boundingRect
();
qDebug
()
<<
" imageUrl"
<<
webHit
.
imageUrl
();
qDebug
()
<<
" isContentEditable"
<<
webHit
.
isContentEditable
();
qDebug
()
<<
" isContentSelected"
<<
webHit
.
isContentSelected
();
qDebug
()
<<
" isNull"
<<
webHit
.
isNull
();
qDebug
()
<<
" linkTitle"
<<
webHit
.
linkTitle
();
qDebug
()
<<
" linkUrl"
<<
webHit
.
linkUrl
();
qDebug
()
<<
" mediaUrl"
<<
webHit
.
mediaUrl
();
qDebug
()
<<
" mediaPaused"
<<
webHit
.
mediaPaused
();
qDebug
()
<<
" mediaMuted"
<<
webHit
.
mediaMuted
();
qDebug
()
<<
" pos"
<<
webHit
.
pos
();
qDebug
()
<<
" tagName"
<<
webHit
.
tagName
();
qDebug
()
<<
" alternateText"
<<
webHit
->
alternateText
();
qDebug
()
<<
" boundingRect"
<<
webHit
->
boundingRect
();
qDebug
()
<<
" imageUrl"
<<
webHit
->
imageUrl
();
qDebug
()
<<
" isContentEditable"
<<
webHit
->
isContentEditable
();
qDebug
()
<<
" isContentSelected"
<<
webHit
->
isContentSelected
();
qDebug
()
<<
" isNull"
<<
webHit
->
isNull
();
qDebug
()
<<
" linkTitle"
<<
webHit
->
linkTitle
();
qDebug
()
<<
" linkUrl"
<<
webHit
->
linkUrl
();
qDebug
()
<<
" mediaUrl"
<<
webHit
->
mediaUrl
();
qDebug
()
<<
" mediaPaused"
<<
webHit
->
mediaPaused
();
qDebug
()
<<
" mediaMuted"
<<
webHit
->
mediaMuted
();
qDebug
()
<<
" pos"
<<
webHit
->
pos
();
qDebug
()
<<
" tagName"
<<
webHit
->
tagName
();
delete
webHit
;
}
messageviewer/src/webengine/webenginepage.cpp
View file @
3fb1a170
...
...
@@ -45,9 +45,9 @@ WebEnginePage::~WebEnginePage()
delete
d
;
}
MessageViewer
::
WebHitTestResult
WebEnginePage
::
hitTestContent
(
const
QPoint
&
pos
)
MessageViewer
::
WebHitTestResult
*
WebEnginePage
::
hitTestContent
(
const
QPoint
&
pos
)
{
return
WebHitTestResult
(
this
,
pos
);
return
new
WebHitTestResult
(
this
,
pos
);
}
QVariant
WebEnginePage
::
execJavaScript
(
const
QString
&
scriptSource
,
int
timeout
)
...
...
messageviewer/src/webengine/webenginepage.h
View file @
3fb1a170
...
...
@@ -31,7 +31,7 @@ class MESSAGEVIEWER_EXPORT WebEnginePage : public QWebEnginePage
public:
explicit
WebEnginePage
(
QObject
*
parent
=
Q_NULLPTR
);
~
WebEnginePage
();
WebHitTestResult
hitTestContent
(
const
QPoint
&
pos
);
WebHitTestResult
*
hitTestContent
(
const
QPoint
&
pos
);
QVariant
execJavaScript
(
const
QString
&
scriptSource
,
int
timeout
=
500
);
private:
...
...
messageviewer/src/webengine/webhittestresult.cpp
View file @
3fb1a170
...
...
@@ -37,14 +37,34 @@
#include <QWebEnginePage>
using
namespace
MessageViewer
;
template
<
typename
Arg
,
typename
R
,
typename
C
>
WebHitTestResult
::
WebHitTestResult
(
WebEnginePage
*
page
,
const
QPoint
&
pos
)
:
m_isNull
(
true
)
,
m_isContentEditable
(
false
)
,
m_isContentSelected
(
false
)
,
m_mediaPaused
(
false
)
,
m_mediaMuted
(
false
)
,
m_pos
(
pos
)
struct
InvokeWrapper
{
R
*
receiver
;
void
(
C
::*
memberFunction
)(
Arg
);
void
operator
()(
Arg
result
)
{
(
receiver
->*
memberFunction
)(
result
);
}
};
template
<
typename
Arg
,
typename
R
,
typename
C
>
InvokeWrapper
<
Arg
,
R
,
C
>
invoke
(
R
*
receiver
,
void
(
C
::*
memberFunction
)(
Arg
))
{
InvokeWrapper
<
Arg
,
R
,
C
>
wrapper
=
{
receiver
,
memberFunction
};
return
wrapper
;
}
WebHitTestResult
::
WebHitTestResult
(
WebEnginePage
*
page
,
const
QPoint
&
pos
,
QObject
*
parent
)
:
QObject
(
parent
),
m_isNull
(
true
),
m_isContentEditable
(
false
),
m_isContentSelected
(
false
),
m_mediaPaused
(
false
),
m_mediaMuted
(
false
),
m_pos
(
pos
)
{
QString
source
=
QStringLiteral
(
"(function() {"
"var e = document.elementFromPoint(%1, %2);"
...
...
messageviewer/src/webengine/webhittestresult.h
View file @
3fb1a170
...
...
@@ -36,6 +36,7 @@
#define WebHitTestResult_H
#include "messageviewer_export.h"
#include <QObject>
#include <QUrl>
#include <QRect>
#include <QString>
...
...
@@ -44,10 +45,11 @@
namespace
MessageViewer
{
class
WebEnginePage
;
class
MESSAGEVIEWER_EXPORT
WebHitTestResult
class
MESSAGEVIEWER_EXPORT
WebHitTestResult
:
public
QObject
{
Q_OBJECT
public:
explicit
WebHitTestResult
(
MessageViewer
::
WebEnginePage
*
page
,
const
QPoint
&
pos
);
explicit
WebHitTestResult
(
MessageViewer
::
WebEnginePage
*
page
,
const
QPoint
&
pos
,
QObject
*
parent
=
Q_NULLPTR
);
~
WebHitTestResult
();
QString
alternateText
()
const
;
QRect
boundingRect
()
const
;
...
...
@@ -63,6 +65,9 @@ public:
QPoint
pos
()
const
;
QString
tagName
()
const
;
Q_SIGNALS:
void
finished
(
WebHitTestResult
*
);
private:
void
init
(
const
QUrl
&
url
,
const
QVariantMap
&
map
);
...
...
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