From 9fdd7b5fc0b808c564ecf426b506f2c5c5d37e8b Mon Sep 17 00:00:00 2001 From: Kellermorph Date: Wed, 2 Sep 2026 21:30:10 +0200 Subject: [PATCH] Select newly added diagram in project tree --- sources/genericpanel.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/sources/genericpanel.cpp b/sources/genericpanel.cpp index 71248faa1..47b068c8f 100644 --- a/sources/genericpanel.cpp +++ b/sources/genericpanel.cpp @@ -730,11 +730,24 @@ void GenericPanel::projectInformationsChanged(QETProject *project) { /** @brief GenericPanel::diagramAdded @param project - @param diagram (unused) + @param diagram the newly added diagram to select in the tree */ void GenericPanel::diagramAdded(QETProject *project, Diagram *diagram) { - Q_UNUSED(diagram) addProject(project, nullptr, GenericPanel::AddChildDiagrams); + if (diagram) { + QTreeWidgetItem *projectItem = itemForProject(project); + if (projectItem) { + for (int i = projectItem->childCount() - 1; i >= 0; --i) { + QTreeWidgetItem *child = projectItem->child(i); + if (child && child->type() == QET::Diagram) { + clearSelection(); + setCurrentItem(child); + child->setSelected(true); + break; + } + } + } + } emit(panelContentChanged()); }