diff options
Diffstat (limited to 'src/designer/src/components')
-rw-r--r-- | src/designer/src/components/formeditor/formwindow.cpp | 6 |
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? |