aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTobias Hunger <tobias.hunger@theqtcompany.com>2016-04-18 14:44:22 +0200
committerTobias Hunger <tobias.hunger@qt.io>2016-04-18 14:56:15 +0000
commit00a7f3864b59f1488634bacd78b1d1c071c87bd9 (patch)
treec521d16073e40370942754f29186dd4315e0f6a5
parent4c9a5d50885c78a60fdffb45547ad2e52d1cd4b3 (diff)
ProjectExplorerSettings: Do not reset options to defaults
Do not reset project explorer options that are not managed via the options page to default values when applying changes. This effected "Restore last saved session" only at this time. Task-number: QTCREATORBUG-15197 Change-Id: Ie9577c14cc7e3d57093036078ae930cdb3768517 Reviewed-by: Tim Jenssen <tim.jenssen@theqtcompany.com>
-rw-r--r--src/plugins/projectexplorer/projectexplorersettingspage.cpp58
1 files changed, 28 insertions, 30 deletions
diff --git a/src/plugins/projectexplorer/projectexplorersettingspage.cpp b/src/plugins/projectexplorer/projectexplorersettingspage.cpp
index 6660ea5df7..19b0ac462e 100644
--- a/src/plugins/projectexplorer/projectexplorersettingspage.cpp
+++ b/src/plugins/projectexplorer/projectexplorersettingspage.cpp
@@ -67,7 +67,7 @@ private:
void setJomVisible(bool);
Ui::ProjectExplorerSettingsPageUi m_ui;
- QUuid m_environmentId;
+ mutable ProjectExplorerSettings m_settings;
};
ProjectExplorerSettingsWidget::ProjectExplorerSettingsWidget(QWidget *parent) :
@@ -97,39 +97,37 @@ void ProjectExplorerSettingsWidget::setJomVisible(bool v)
ProjectExplorerSettings ProjectExplorerSettingsWidget::settings() const
{
- ProjectExplorerSettings pes;
- pes.buildBeforeDeploy = m_ui.buildProjectBeforeDeployCheckBox->isChecked();
- pes.deployBeforeRun = m_ui.deployProjectBeforeRunCheckBox->isChecked();
- pes.saveBeforeBuild = m_ui.saveAllFilesCheckBox->isChecked();
- pes.showCompilerOutput = m_ui.showCompileOutputCheckBox->isChecked();
- pes.showRunOutput = m_ui.showRunOutputCheckBox->isChecked();
- pes.showDebugOutput = m_ui.showDebugOutputCheckBox->isChecked();
- pes.cleanOldAppOutput = m_ui.cleanOldAppOutputCheckBox->isChecked();
- pes.mergeStdErrAndStdOut = m_ui.mergeStdErrAndStdOutCheckBox->isChecked();
- pes.wrapAppOutput = m_ui.wrapAppOutputCheckBox->isChecked();
- pes.useJom = m_ui.jomCheckbox->isChecked();
- pes.prompToStopRunControl = m_ui.promptToStopRunControlCheckBox->isChecked();
- pes.maxAppOutputLines = m_ui.maxAppOutputBox->value();
- pes.environmentId = m_environmentId;
- pes.stopBeforeBuild = ProjectExplorerSettings::StopBeforeBuild(m_ui.stopBeforeBuildComboBox->currentIndex());
- return pes;
+ m_settings.buildBeforeDeploy = m_ui.buildProjectBeforeDeployCheckBox->isChecked();
+ m_settings.deployBeforeRun = m_ui.deployProjectBeforeRunCheckBox->isChecked();
+ m_settings.saveBeforeBuild = m_ui.saveAllFilesCheckBox->isChecked();
+ m_settings.showCompilerOutput = m_ui.showCompileOutputCheckBox->isChecked();
+ m_settings.showRunOutput = m_ui.showRunOutputCheckBox->isChecked();
+ m_settings.showDebugOutput = m_ui.showDebugOutputCheckBox->isChecked();
+ m_settings.cleanOldAppOutput = m_ui.cleanOldAppOutputCheckBox->isChecked();
+ m_settings.mergeStdErrAndStdOut = m_ui.mergeStdErrAndStdOutCheckBox->isChecked();
+ m_settings.wrapAppOutput = m_ui.wrapAppOutputCheckBox->isChecked();
+ m_settings.useJom = m_ui.jomCheckbox->isChecked();
+ m_settings.prompToStopRunControl = m_ui.promptToStopRunControlCheckBox->isChecked();
+ m_settings.maxAppOutputLines = m_ui.maxAppOutputBox->value();
+ m_settings.stopBeforeBuild = ProjectExplorerSettings::StopBeforeBuild(m_ui.stopBeforeBuildComboBox->currentIndex());
+ return m_settings;
}
void ProjectExplorerSettingsWidget::setSettings(const ProjectExplorerSettings &pes)
{
- m_ui.buildProjectBeforeDeployCheckBox->setChecked(pes.buildBeforeDeploy);
- m_ui.deployProjectBeforeRunCheckBox->setChecked(pes.deployBeforeRun);
- m_ui.saveAllFilesCheckBox->setChecked(pes.saveBeforeBuild);
- m_ui.showCompileOutputCheckBox->setChecked(pes.showCompilerOutput);
- m_ui.showRunOutputCheckBox->setChecked(pes.showRunOutput);
- m_ui.showDebugOutputCheckBox->setChecked(pes.showDebugOutput);
- m_ui.cleanOldAppOutputCheckBox->setChecked(pes.cleanOldAppOutput);
- m_ui.mergeStdErrAndStdOutCheckBox->setChecked(pes.mergeStdErrAndStdOut);
- m_ui.wrapAppOutputCheckBox->setChecked(pes.wrapAppOutput);
- m_ui.jomCheckbox->setChecked(pes.useJom);
- m_ui.promptToStopRunControlCheckBox->setChecked(pes.prompToStopRunControl);
- m_ui.maxAppOutputBox->setValue(pes.maxAppOutputLines);
- m_environmentId = pes.environmentId;
+ m_settings = pes;
+ m_ui.buildProjectBeforeDeployCheckBox->setChecked(m_settings.buildBeforeDeploy);
+ m_ui.deployProjectBeforeRunCheckBox->setChecked(m_settings.deployBeforeRun);
+ m_ui.saveAllFilesCheckBox->setChecked(m_settings.saveBeforeBuild);
+ m_ui.showCompileOutputCheckBox->setChecked(m_settings.showCompilerOutput);
+ m_ui.showRunOutputCheckBox->setChecked(m_settings.showRunOutput);
+ m_ui.showDebugOutputCheckBox->setChecked(m_settings.showDebugOutput);
+ m_ui.cleanOldAppOutputCheckBox->setChecked(m_settings.cleanOldAppOutput);
+ m_ui.mergeStdErrAndStdOutCheckBox->setChecked(m_settings.mergeStdErrAndStdOut);
+ m_ui.wrapAppOutputCheckBox->setChecked(m_settings.wrapAppOutput);
+ m_ui.jomCheckbox->setChecked(m_settings.useJom);
+ m_ui.promptToStopRunControlCheckBox->setChecked(m_settings.prompToStopRunControl);
+ m_ui.maxAppOutputBox->setValue(m_settings.maxAppOutputLines);
m_ui.stopBeforeBuildComboBox->setCurrentIndex(pes.stopBeforeBuild);
}