aboutsummaryrefslogtreecommitdiffstats
path: root/src/quicktemplates2/qquickpopup.cpp
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@qt.io>2017-04-24 22:04:58 +0200
committerJ-P Nurmi <jpnurmi@qt.io>2017-04-25 13:27:06 +0000
commita5eee7695ff09338d1481efde268ccdc62cd9143 (patch)
treec0cbe3cb6147f57d2d9332c5fa82dfcd65446ec2 /src/quicktemplates2/qquickpopup.cpp
parent381a2cf4a5a65f446b41240e8a6e6a6356988cb2 (diff)
Pass timestamp to QQuickPopupPrivate::handlePress/Move/Release()
QQuickDrawer needs the timestamp to calculate velocity. Change-Id: I1ab5fc2e492948a424a8c56e4b9788fc3d489333 Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'src/quicktemplates2/qquickpopup.cpp')
-rw-r--r--src/quicktemplates2/qquickpopup.cpp25
1 files changed, 14 insertions, 11 deletions
diff --git a/src/quicktemplates2/qquickpopup.cpp b/src/quicktemplates2/qquickpopup.cpp
index a3ff4f20..b4c3b84e 100644
--- a/src/quicktemplates2/qquickpopup.cpp
+++ b/src/quicktemplates2/qquickpopup.cpp
@@ -307,17 +307,20 @@ bool QQuickPopupPrivate::acceptTouch(const QTouchEvent::TouchPoint &point)
return false;
}
-void QQuickPopupPrivate::handlePress(const QPointF &point)
+void QQuickPopupPrivate::handlePress(const QPointF &point, ulong timestamp)
{
+ Q_UNUSED(timestamp);
tryClose(point, QQuickPopup::CloseOnPressOutside | QQuickPopup::CloseOnPressOutsideParent);
}
-void QQuickPopupPrivate::handleMove(const QPointF &)
+void QQuickPopupPrivate::handleMove(const QPointF &, ulong timestamp)
{
+ Q_UNUSED(timestamp);
}
-void QQuickPopupPrivate::handleRelease(const QPointF &point)
+void QQuickPopupPrivate::handleRelease(const QPointF &point, ulong timestamp)
{
+ Q_UNUSED(timestamp);
tryClose(point, QQuickPopup::CloseOnReleaseOutside | QQuickPopup::CloseOnReleaseOutsideParent);
touchId = -1;
}
@@ -339,13 +342,13 @@ void QQuickPopupPrivate::handleMouseEvent(QQuickItem *item, QMouseEvent *event)
QPointF pos = item->mapToScene(event->localPos());
switch (event->type()) {
case QEvent::MouseButtonPress:
- handlePress(pos);
+ handlePress(pos, event->timestamp());
break;
case QEvent::MouseMove:
- handleMove(pos);
+ handleMove(pos, event->timestamp());
break;
case QEvent::MouseButtonRelease:
- handleRelease(pos);
+ handleRelease(pos, event->timestamp());
break;
default:
Q_UNREACHABLE();
@@ -359,7 +362,7 @@ void QQuickPopupPrivate::handleTouchEvent(QQuickItem *item, QTouchEvent *event)
case QEvent::TouchBegin:
for (const QTouchEvent::TouchPoint &point : event->touchPoints()) {
if (acceptTouch(point))
- handlePress(item->mapToScene(point.pos()));
+ handlePress(item->mapToScene(point.pos()), event->timestamp());
}
break;
@@ -370,13 +373,13 @@ void QQuickPopupPrivate::handleTouchEvent(QQuickItem *item, QTouchEvent *event)
switch (point.state()) {
case Qt::TouchPointPressed:
- handlePress(item->mapToScene(point.pos()));
+ handlePress(item->mapToScene(point.pos()), event->timestamp());
break;
case Qt::TouchPointMoved:
- handleMove(item->mapToScene(point.pos()));
+ handleMove(item->mapToScene(point.pos()), event->timestamp());
break;
case Qt::TouchPointReleased:
- handleRelease(item->mapToScene(point.pos()));
+ handleRelease(item->mapToScene(point.pos()), event->timestamp());
break;
default:
break;
@@ -387,7 +390,7 @@ void QQuickPopupPrivate::handleTouchEvent(QQuickItem *item, QTouchEvent *event)
case QEvent::TouchEnd:
for (const QTouchEvent::TouchPoint &point : event->touchPoints()) {
if (acceptTouch(point))
- handleRelease(item->mapToScene(point.pos()));
+ handleRelease(item->mapToScene(point.pos()), event->timestamp());
}
break;