summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRadovan Zivkovic <pivonroll@gmail.com>2013-04-18 01:12:14 +0200
committerOswald Buddenhagen <oswald.buddenhagen@digia.com>2014-03-11 19:54:53 +0100
commit510714df623d7dd69ce59c85d7d595b1780b3fe4 (patch)
treeb523a2b146395c4fcea24f9742cf83c6e7fa48b8
parent430086cd3afb0028e69eef9e2937ac0d0b1c0c2e (diff)
downloadqt-creator-510714df623d7dd69ce59c85d7d595b1780b3fe4.tar.gz
VcMakeStep now remembers it's own settings.
Change-Id: I7a3be2942d764b03fccd4ecc5451e91ec3f1df1e Reviewed-by: Bojan Petrovic <bojan85@gmail.com>
-rw-r--r--src/plugins/vcprojectmanager/vcmakestep.cpp16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/plugins/vcprojectmanager/vcmakestep.cpp b/src/plugins/vcprojectmanager/vcmakestep.cpp
index 1e02245497..4386f03629 100644
--- a/src/plugins/vcprojectmanager/vcmakestep.cpp
+++ b/src/plugins/vcprojectmanager/vcmakestep.cpp
@@ -164,11 +164,18 @@ void VcMakeStep::removeBuildArgument(const QString &buildArgument)
QVariantMap VcMakeStep::toMap() const
{
- return BuildStep::toMap();
+ QVariantMap map = BuildStep::toMap();
+ map.insert(QLatin1String(Constants::VC_PROJECT_MS_BUILD_EXECUTABLE), m_msBuildCommand);
+ map.insert(QLatin1String(Constants::VC_PROJECT_MS_BUILD_EXECUTABLE_VERSION), m_msBuildVersion);
+ map.insert(QLatin1String(Constants::VC_PROJECT_MS_BUILD_ARGUMENT_LIST), m_buildArguments);
+ return map;
}
bool VcMakeStep::fromMap(const QVariantMap &map)
{
+ m_msBuildCommand = map.value(QLatin1String(Constants::VC_PROJECT_MS_BUILD_EXECUTABLE)).toString();
+ m_msBuildVersion = map.value(QLatin1String(Constants::VC_PROJECT_MS_BUILD_EXECUTABLE_VERSION)).toString();
+ m_buildArguments = map.value(QLatin1String(Constants::VC_PROJECT_MS_BUILD_ARGUMENT_LIST)).toStringList();
return BuildStep::fromMap(map);
}
@@ -211,6 +218,9 @@ VcMakeStepConfigWidget::VcMakeStepConfigWidget(VcMakeStep *makeStep) :
QString buildName = fileInfo.fileName() + QLatin1Char(' ') + msBuild->m_version;
QVariant msBuildFullPath(msBuild->m_executable + QLatin1Char(';') + msBuild->m_version);
m_msBuildComboBox->addItem(buildName, msBuildFullPath);
+
+ if (msBuild->m_executable == m_makeStep->msBuildCommand() && m_msBuildComboBox->count() - 1 >= 0)
+ m_msBuildComboBox->setCurrentIndex(m_msBuildComboBox->count() - 1);
}
}
}
@@ -226,10 +236,12 @@ VcMakeStepConfigWidget::VcMakeStepConfigWidget(VcMakeStep *makeStep) :
onMsBuildSelectionChanged(0);
}
+ m_msBuildPath->setText(m_makeStep->msBuildCommand());
+
connect(m_msBuildComboBox, SIGNAL(currentIndexChanged(int)),
this, SLOT(onMsBuildSelectionChanged(int)));
- connect(vcManager->buildOptionsPage(), SIGNAL(msBuildInfomationsUpdated()),
+ connect(vcManager->buildOptionsPage(), SIGNAL(vcOptionsUpdated()),
this, SLOT(onMsBuildInformationsUpdated()));
}
}