diff options
Diffstat (limited to 'src/quicktemplates2/qquickselectionrectangle.cpp')
-rw-r--r-- | src/quicktemplates2/qquickselectionrectangle.cpp | 7 |
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); |