aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/targetsetupwidget.cpp
diff options
context:
space:
mode:
authorDavid Schulz <david.schulz@qt.io>2023-11-14 14:10:20 +0100
committerDavid Schulz <david.schulz@qt.io>2023-11-24 05:35:50 +0000
commitdca3d516b9cf6d8a6a816a78d8f9e30094f2b72b (patch)
tree8a58cf5f4e0d6aed19199f09181dbc870ba56652 /src/plugins/projectexplorer/targetsetupwidget.cpp
parent712fd89bb917044250d2182810fbf9128fc21ee4 (diff)
ProjectExplorer: expand BuildInfo
Allow defining whether a widget in target setuppage has a build dir pathchooser and whether it is enabled by default. Change-Id: I85e9c602b1475c93d39472f2e68a0e4d5ac6e882 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/plugins/projectexplorer/targetsetupwidget.cpp')
-rw-r--r--src/plugins/projectexplorer/targetsetupwidget.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/plugins/projectexplorer/targetsetupwidget.cpp b/src/plugins/projectexplorer/targetsetupwidget.cpp
index 99b08d45f9..f851958b82 100644
--- a/src/plugins/projectexplorer/targetsetupwidget.cpp
+++ b/src/plugins/projectexplorer/targetsetupwidget.cpp
@@ -125,7 +125,7 @@ void TargetSetupWidget::addBuildInfo(const BuildInfo &info, bool isImport)
BuildInfoStore store;
store.buildInfo = info;
- store.isEnabled = true;
+ store.isEnabled = info.enabledByDefault;
++m_selected;
if (info.factory) {
@@ -138,6 +138,8 @@ void TargetSetupWidget::addBuildInfo(const BuildInfo &info, bool isImport)
store.pathChooser = new PathChooser();
store.pathChooser->setExpectedKind(PathChooser::Directory);
store.pathChooser->setFilePath(info.buildDirectory);
+ if (!info.showBuildDirConfigWidget)
+ store.pathChooser->setVisible(false);
store.pathChooser->setHistoryCompleter("TargetSetup.BuildDir.History");
store.pathChooser->setReadOnly(isImport);
m_newBuildsLayout->addWidget(store.pathChooser, pos * 2, 1);
@@ -280,6 +282,7 @@ void TargetSetupWidget::updateDefaultBuildDirectories()
if (!buildInfoStore.customBuildDir) {
const GuardLocker locker(m_ignoreChanges);
buildInfoStore.pathChooser->setFilePath(buildInfo.buildDirectory);
+ buildInfoStore.pathChooser->setVisible(buildInfo.showBuildDirConfigWidget);
}
found = true;
break;