aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/targetsetupwidget.cpp
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2024-02-29 17:22:57 +0100
committerChristian Kandeler <christian.kandeler@qt.io>2024-03-04 08:47:27 +0000
commit5d41ab126f84dccf9351deaeb296751aeb6ed8e3 (patch)
tree27969824f6769330b9f605c697fbc31e78a8e232 /src/plugins/projectexplorer/targetsetupwidget.cpp
parent44b6dea74048a7a860795d299b89c84588e8b7b4 (diff)
ProjectExplorer: Expand selected details widgets in target setup page
Rationale: - Selecting and unselecting should behave symmetrically. - The user is informed of and can easily change the set of pre-configured build configurations. Fixes: QTCREATORBUG-30412 Change-Id: I86e6a41c3baed280df9a694d6cf6eb631cb537f9 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
Diffstat (limited to 'src/plugins/projectexplorer/targetsetupwidget.cpp')
-rw-r--r--src/plugins/projectexplorer/targetsetupwidget.cpp8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/plugins/projectexplorer/targetsetupwidget.cpp b/src/plugins/projectexplorer/targetsetupwidget.cpp
index 3ccf02b38d..0e2127706f 100644
--- a/src/plugins/projectexplorer/targetsetupwidget.cpp
+++ b/src/plugins/projectexplorer/targetsetupwidget.cpp
@@ -103,6 +103,7 @@ void TargetSetupWidget::setKitSelected(bool b)
b &= hasSelectedBuildConfigurations();
const GuardLocker locker(m_ignoreChanges);
m_detailsWidget->setChecked(b);
+ m_detailsWidget->setState(b ? DetailsWidget::Expanded : DetailsWidget::Collapsed);
m_detailsWidget->widget()->setEnabled(b);
}
@@ -168,12 +169,7 @@ void TargetSetupWidget::targetCheckBoxToggled(bool b)
if (m_ignoreChanges.isLocked())
return;
m_detailsWidget->widget()->setEnabled(b);
- if (b && (contains(m_infoStore, &BuildInfoStore::hasIssues)
- || !contains(m_infoStore, &BuildInfoStore::isEnabled))) {
- m_detailsWidget->setState(DetailsWidget::Expanded);
- } else if (!b) {
- m_detailsWidget->setState(DetailsWidget::Collapsed);
- }
+ m_detailsWidget->setState(b ? DetailsWidget::Expanded : DetailsWidget::Collapsed);
emit selectedToggled();
}