ProjectExplorer: Un-break "Edit Active Build/Run Configuration"

Was harmed by the recent refactoring.

Change-Id: I9399e573132396bd261836253b5703e32a6740b6
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
hjk
2025-05-28 16:42:10 +02:00
parent 59f607e448
commit f5aa2f8a14

View File

@@ -321,8 +321,6 @@ public:
void itemUpdatedFromBelow() final;
TargetItem *currentTargetItem() const;
TreeItem *buildSettingsItem() const;
TreeItem *runSettingsItem() const;
TargetItem *targetItem(Target *target) const;
void scheduleRebuildContents();
@@ -686,9 +684,6 @@ public:
});
}
TreeItem *activeBuildSettingsItem() const { return m_targetsItem->buildSettingsItem(); }
TreeItem *activeRunSettingsItem() const { return m_targetsItem->runSettingsItem(); }
TargetGroupItem *targetsItem() const { return m_targetsItem; }
VanishedTargetsGroupItem *vanishedTargetsItem() const { return m_vanishedTargetsItem; }
MiscSettingsGroupItem *miscSettingsItem() const { return m_miscItem; }
@@ -1130,24 +1125,6 @@ TargetItem *TargetGroupItem::currentTargetItem() const
return targetItem(m_project->activeTarget());
}
TreeItem *TargetGroupItem::buildSettingsItem() const
{
if (TargetItem * const targetItem = currentTargetItem()) {
if (targetItem->childCount() == 2)
return targetItem->childAt(0);
}
return nullptr;
}
TreeItem *TargetGroupItem::runSettingsItem() const
{
if (TargetItem * const targetItem = currentTargetItem()) {
if (targetItem->hasChildren())
return targetItem->childAt(targetItem->childCount() - 1);
}
return nullptr;
}
TargetItem *TargetGroupItem::targetItem(Target *target) const
{
if (target) {
@@ -1292,6 +1269,11 @@ public:
layout->addWidget(m_tabWidget);
}
void setCurrentIndex(int index)
{
m_tabWidget->setCurrentIndex(index);
}
void setPanels(const ProjectPanels &panels, bool setFocus)
{
const int oldIndex = m_tabWidget->currentIndex();
@@ -1630,7 +1612,7 @@ public:
item->itemActivatedDirectly();
}
void activateProjectPanel(Utils::Id panelId)
void activateProjectPanel(Id panelId)
{
if (ProjectItem *projectItem = currentProjectItem()) {
if (TreeItem *item = projectItem->itemForProjectPanel(panelId))
@@ -1638,6 +1620,16 @@ public:
}
}
void activateTargetTab(int index)
{
if (ProjectItem *projectItem = currentProjectItem()) {
if (TargetItem *targetItem = projectItem->targetsItem()->currentTargetItem()) {
targetItem->itemActivatedDirectly();
m_centralWidget->setCurrentIndex(index);
}
}
}
void openContextMenu(const QPoint &pos)
{
QMenu menu;
@@ -1757,18 +1749,12 @@ void ProjectWindow::activateProjectPanel(Utils::Id panelId)
void ProjectWindow::activateBuildSettings()
{
if (ProjectItem *projectItem = d->currentProjectItem()) {
if (TreeItem *item = projectItem->activeBuildSettingsItem())
d->itemActivated(item->index());
}
d->activateTargetTab(0);
}
void ProjectWindow::activateRunSettings()
{
if (ProjectItem *projectItem = d->currentProjectItem()) {
if (TreeItem *item = projectItem->activeRunSettingsItem())
d->itemActivated(item->index());
}
d->activateTargetTab(1);
}
OutputWindow *ProjectWindow::buildSystemOutput() const