diff --git a/src/plugins/qmldesigner/components/formeditor/selectiontool.cpp b/src/plugins/qmldesigner/components/formeditor/selectiontool.cpp index b0547e9a56e..56c695d1c40 100644 --- a/src/plugins/qmldesigner/components/formeditor/selectiontool.cpp +++ b/src/plugins/qmldesigner/components/formeditor/selectiontool.cpp @@ -41,6 +41,9 @@ namespace QmlDesigner { +static const int s_startDragDistance = 20; +static const int s_startDragTime = 50; + SelectionTool::SelectionTool(FormEditorView *editorView) : AbstractFormEditorTool(editorView), m_rubberbandSelectionManipulator(editorView->scene()->manipulatorLayerItem(), editorView), @@ -95,16 +98,16 @@ void SelectionTool::mouseMoveEvent(const QList &/*itemList*/, { if (m_singleSelectionManipulator.isActive()) { QPointF mouseMovementVector = m_singleSelectionManipulator.beginPoint() - event->scenePos(); - if ((mouseMovementVector.toPoint().manhattanLength() > QApplication::startDragDistance()) - && (m_mousePressTimer.elapsed() > QApplication::startDragTime())) { + if ((mouseMovementVector.toPoint().manhattanLength() > s_startDragDistance) + && (m_mousePressTimer.elapsed() > s_startDragTime)) { m_singleSelectionManipulator.end(event->scenePos()); view()->changeToMoveTool(m_singleSelectionManipulator.beginPoint()); return; } } else if (m_rubberbandSelectionManipulator.isActive()) { QPointF mouseMovementVector = m_rubberbandSelectionManipulator.beginPoint() - event->scenePos(); - if ((mouseMovementVector.toPoint().manhattanLength() > QApplication::startDragDistance()) - && (m_mousePressTimer.elapsed() > QApplication::startDragTime())) { + if ((mouseMovementVector.toPoint().manhattanLength() > s_startDragDistance) + && (m_mousePressTimer.elapsed() > s_startDragTime)) { m_rubberbandSelectionManipulator.update(event->scenePos()); if (event->modifiers().testFlag(Qt::ControlModifier)) @@ -142,7 +145,7 @@ void SelectionTool::mouseReleaseEvent(const QList &/*itemList*/, else if (m_rubberbandSelectionManipulator.isActive()) { QPointF mouseMovementVector = m_rubberbandSelectionManipulator.beginPoint() - event->scenePos(); - if (mouseMovementVector.toPoint().manhattanLength() < QApplication::startDragDistance()) { + if (mouseMovementVector.toPoint().manhattanLength() < s_startDragDistance) { m_singleSelectionManipulator.begin(event->scenePos()); if (event->modifiers().testFlag(Qt::ControlModifier))