QmlDesigner: Reparent only on CTRL+SHIFT

Shift is a common modifier and we should use it
to limit changes to one axis (e.g. x), since this
is a useful and typical usage.

We moved reparenting to CTRL+SHIFT. It has issues
and can trigger crashes. Still it can useful
and it is unlikely to be triggered randomly/by accident
on this shortcut.

Task-number: QDS-7
Change-Id: Ieeac6323659d5bd95bd27a05b8e18808ecdf390b
Reviewed-by: Brook Cronin <brook.cronin@qt.io>
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Thomas Hartmann
2018-07-03 12:00:46 +02:00
committed by Tim Jenssen
parent c633f3eec8
commit efccf11835

View File

@@ -107,6 +107,7 @@ void MoveTool::mouseMoveEvent(const QList<QGraphicsItem*> &itemList,
FormEditorItem *containerItem = containerFormEditorItem(itemList, m_movingItems);
if (containerItem && view()->currentState().isBaseState()) {
if (containerItem != m_movingItems.constFirst()->parentItem()
&& event->modifiers().testFlag(Qt::ControlModifier)
&& event->modifiers().testFlag(Qt::ShiftModifier)) {
const FormEditorItem *movingItem = m_movingItems.constFirst();