aboutsummaryrefslogtreecommitdiffstats
path: root/src/quicktemplates2/qquickselectionrectangle.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/quicktemplates2/qquickselectionrectangle.cpp')
-rw-r--r--src/quicktemplates2/qquickselectionrectangle.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/quicktemplates2/qquickselectionrectangle.cpp b/src/quicktemplates2/qquickselectionrectangle.cpp
index 69eda47f9b..37e60e0c2c 100644
--- a/src/quicktemplates2/qquickselectionrectangle.cpp
+++ b/src/quicktemplates2/qquickselectionrectangle.cpp
@@ -210,11 +210,12 @@ QQuickSelectionRectanglePrivate::QQuickSelectionRectanglePrivate()
});
QObject::connect(m_dragHandler, &QQuickDragHandler::activeChanged, [this]() {
- const QPointF pos = m_dragHandler->centroid().position();
+ const QPointF startPos = m_dragHandler->centroid().pressPosition();
+ const QPointF dragPos = m_dragHandler->centroid().position();
if (m_dragHandler->active()) {
m_selectable->clearSelection();
- m_selectable->setSelectionStartPos(pos);
- m_selectable->setSelectionEndPos(pos);
+ m_selectable->setSelectionStartPos(startPos);
+ m_selectable->setSelectionEndPos(dragPos);
m_draggedHandle = nullptr;
updateHandles();
updateActiveState(true);