From a1f5d36584fc8d94a7c6bf41d88ea6bc13fff54e Mon Sep 17 00:00:00 2001 From: Beep6581 Date: Tue, 21 Jan 2025 18:33:51 +0100 Subject: [PATCH] Auto scroll to constraint on click (#18859) * Auto scroll to constraint on click When clicking on a contrasint in Sketcher, that constraint is now automatically scrolled to in the Constraints listview. If selecting multiple constraints, the last one is scrolled to. Closes #17361 * Check model() for nullptr * scrollTo only on select, not de-select #18859 --- src/Mod/Sketcher/Gui/TaskSketcherConstraints.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Mod/Sketcher/Gui/TaskSketcherConstraints.cpp b/src/Mod/Sketcher/Gui/TaskSketcherConstraints.cpp index 163308fbd7..fcfdd9dc44 100644 --- a/src/Mod/Sketcher/Gui/TaskSketcherConstraints.cpp +++ b/src/Mod/Sketcher/Gui/TaskSketcherConstraints.cpp @@ -1371,6 +1371,10 @@ void TaskSketcherConstraints::onSelectionChanged(const Gui::SelectionChanges& ms auto tmpBlock = ui->listWidgetConstraints->blockSignals(true); item->setSelected(select); ui->listWidgetConstraints->blockSignals(tmpBlock); + if (select && ui->listWidgetConstraints->model()) { // scrollTo only on select, not de-select + QModelIndex index = ui->listWidgetConstraints->model()->index(i, 0); + ui->listWidgetConstraints->scrollTo(index, QAbstractItemView::PositionAtCenter); + } break; } }