diff options
author | David Schulz <david.schulz@qt.io> | 2023-11-14 14:10:20 +0100 |
---|---|---|
committer | David Schulz <david.schulz@qt.io> | 2023-11-24 05:35:50 +0000 |
commit | dca3d516b9cf6d8a6a816a78d8f9e30094f2b72b (patch) | |
tree | 8a58cf5f4e0d6aed19199f09181dbc870ba56652 /src/plugins/projectexplorer/targetsetupwidget.cpp | |
parent | 712fd89bb917044250d2182810fbf9128fc21ee4 (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.cpp | 5 |
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; |