mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2026-09-20 15:24:14 +02:00
Merge pull request #805 from Kellermorph/fix-marked-site
Select newly added diagram in project tree
This commit is contained in:
@@ -730,11 +730,25 @@ 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 = 0; i < projectItem->childCount(); ++i) {
|
||||
QTreeWidgetItem *child = projectItem->child(i);
|
||||
if (child && child->type() == QET::Diagram
|
||||
&& valueForItem<Diagram *>(child) == diagram) {
|
||||
clearSelection();
|
||||
setCurrentItem(child);
|
||||
child->setSelected(true);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
emit(panelContentChanged());
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user