Remove ProjectExplorerPlugin::setBuildDirectoryTemplate()

The default build directory template is part of the
ProjectExplorerSettings data structure, but was read and written
separately by the settings page, which was confusing, because it meant
the respective value was essentially written twice, once with a dummy
value and then with the real one right afterwards. Fix that.

Change-Id: Id9536560dbd0505c2099abe627bca7e116fec296
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Christian Kandeler
2019-02-28 17:16:52 +01:00
parent 729c74379a
commit 80bcaa4ada
3 changed files with 4 additions and 16 deletions

View File

@@ -3766,16 +3766,6 @@ QString ProjectExplorerPlugin::buildDirectoryTemplate()
return dd->m_projectExplorerSettings.buildDirectoryTemplate;
}
/*!
Sets the current build directory template to \a directory.
\sa defaultbuildDirectory
*/
void ProjectExplorerPlugin::setBuildDirectoryTemplate(const QString &dir)
{
dd->m_projectExplorerSettings.buildDirectoryTemplate = dir;
}
QString ProjectExplorerPlugin::defaultBuildDirectoryTemplate()
{
return QString(Constants::DEFAULT_BUILD_DIRECTORY_TEMPLATE);

View File

@@ -164,7 +164,6 @@ public:
static void openOpenProjectDialog();
static QString buildDirectoryTemplate();
static void setBuildDirectoryTemplate(const QString &dir);
static QString defaultBuildDirectoryTemplate();
signals:

View File

@@ -57,15 +57,14 @@ public:
bool useProjectsDirectory();
void setUseProjectsDirectory(bool v);
QString buildDirectoryTemplate() const;
void setBuildDirectoryTemplate(const QString &bd);
private:
void slotDirectoryButtonGroupChanged();
void resetBuildDirectoryTemplate();
void updateBuildDirectoryResetButton();
void setJomVisible(bool);
QString buildDirectoryTemplate() const;
void setBuildDirectoryTemplate(const QString &bd);
Ui::ProjectExplorerSettingsPageUi m_ui;
mutable ProjectExplorerSettings m_settings;
@@ -114,6 +113,7 @@ ProjectExplorerSettings ProjectExplorerSettingsWidget::settings() const
m_settings.maxAppOutputChars = m_ui.maxAppOutputBox->value();
m_settings.maxBuildOutputChars = m_ui.maxBuildOutputBox->value();
m_settings.stopBeforeBuild = static_cast<ProjectExplorerSettings::StopBeforeBuild>(m_ui.stopBeforeBuildComboBox->currentIndex());
m_settings.buildDirectoryTemplate = buildDirectoryTemplate();
return m_settings;
}
@@ -136,6 +136,7 @@ void ProjectExplorerSettingsWidget::setSettings(const ProjectExplorerSettings &
m_ui.maxAppOutputBox->setValue(m_settings.maxAppOutputChars);
m_ui.maxBuildOutputBox->setValue(m_settings.maxBuildOutputChars);
m_ui.stopBeforeBuildComboBox->setCurrentIndex(static_cast<int>(m_settings.stopBeforeBuild));
setBuildDirectoryTemplate(pes.buildDirectoryTemplate);
}
QString ProjectExplorerSettingsWidget::projectsDirectory() const
@@ -205,7 +206,6 @@ QWidget *ProjectExplorerSettingsPage::widget()
m_widget->setSettings(ProjectExplorerPlugin::projectExplorerSettings());
m_widget->setProjectsDirectory(Core::DocumentManager::projectsDirectory().toString());
m_widget->setUseProjectsDirectory(Core::DocumentManager::useProjectsDirectory());
m_widget->setBuildDirectoryTemplate(ProjectExplorerPlugin::buildDirectoryTemplate());
}
return m_widget;
}
@@ -217,7 +217,6 @@ void ProjectExplorerSettingsPage::apply()
Core::DocumentManager::setProjectsDirectory(
Utils::FileName::fromString(m_widget->projectsDirectory()));
Core::DocumentManager::setUseProjectsDirectory(m_widget->useProjectsDirectory());
ProjectExplorerPlugin::setBuildDirectoryTemplate(m_widget->buildDirectoryTemplate());
}
}