summaryrefslogtreecommitdiff
path: root/src/designer/src/components
diff options
context:
space:
mode:
Diffstat (limited to 'src/designer/src/components')
-rw-r--r--src/designer/src/components/formeditor/formwindow.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/designer/src/components/formeditor/formwindow.cpp b/src/designer/src/components/formeditor/formwindow.cpp
index 464d7f618..cc0f78e38 100644
--- a/src/designer/src/components/formeditor/formwindow.cpp
+++ b/src/designer/src/components/formeditor/formwindow.cpp
@@ -684,6 +684,7 @@ bool FormWindow::handleMouseMoveEvent(QWidget *, QWidget *, QMouseEvent *e)
const bool blocked = blockSelectionChanged(true);
QWidgetList sel = selectedWidgets();
+ const QWidgetList originalSelection = sel;
simplifySelection(&sel);
QSet<QWidget*> widget_set;
@@ -733,6 +734,11 @@ bool FormWindow::handleMouseMoveEvent(QWidget *, QWidget *, QMouseEvent *e)
}
}
+ // In case when we have reduced the selection (by calling simplifySelection()
+ // beforehand) we still need to hide selection handles for children widgets
+ for (auto *widget : originalSelection)
+ m_selection->hide(widget);
+
blockSelectionChanged(blocked);
if (!sel.empty()) // reshow selection?