Small cleanups in Project

* Fix typo in variable name
 * Make member naming more consistent
 * Use a constant for the file name postfix.

Reviewed-by: Alessandro Portale
This commit is contained in:
Tobias Hunger
2010-01-14 19:08:43 +01:00
parent 24d592d8fa
commit 8e82a86e32
2 changed files with 29 additions and 20 deletions

View File

@@ -48,27 +48,36 @@
using namespace ProjectExplorer; using namespace ProjectExplorer;
using namespace ProjectExplorer::Internal; using namespace ProjectExplorer::Internal;
Project::Project() namespace {
: m_activeRunConfiguration(0), const char * const PROJECT_FILE_POSTFIX(".user");
m_editorConfiguration(new EditorConfiguration()) } // namespace
// -------------------------------------------------------------------------
// Project
// -------------------------------------------------------------------------
Project::Project() :
m_activeBuildConfiguration(0),
m_activeRunConfiguration(0),
m_editorConfiguration(new EditorConfiguration())
{ {
} }
Project::~Project() Project::~Project()
{ {
qDeleteAll(m_buildConfigurationValues); qDeleteAll(m_buildConfigurations);
qDeleteAll(m_runConfigurations); qDeleteAll(m_runConfigurations);
delete m_editorConfiguration; delete m_editorConfiguration;
} }
QString Project::makeUnique(const QString &preferedName, const QStringList &usedNames) QString Project::makeUnique(const QString &preferredName, const QStringList &usedNames)
{ {
if (!usedNames.contains(preferedName)) if (!usedNames.contains(preferredName))
return preferedName; return preferredName;
int i = 2; int i = 2;
QString tryName = preferedName + QString::number(i); QString tryName = preferredName + QString::number(i);
while (usedNames.contains(tryName)) while (usedNames.contains(tryName))
tryName = preferedName + QString::number(++i); tryName = preferredName + QString::number(++i);
return tryName; return tryName;
} }
@@ -77,13 +86,13 @@ void Project::addBuildConfiguration(BuildConfiguration *configuration)
// Check that we don't have a configuration with the same displayName // Check that we don't have a configuration with the same displayName
QString configurationDisplayName = configuration->displayName(); QString configurationDisplayName = configuration->displayName();
QStringList displayNames; QStringList displayNames;
foreach (const BuildConfiguration *bc, m_buildConfigurationValues) foreach (const BuildConfiguration *bc, m_buildConfigurations)
displayNames << bc->displayName(); displayNames << bc->displayName();
configurationDisplayName = makeUnique(configurationDisplayName, displayNames); configurationDisplayName = makeUnique(configurationDisplayName, displayNames);
configuration->setDisplayName(configurationDisplayName); configuration->setDisplayName(configurationDisplayName);
// add it // add it
m_buildConfigurationValues.push_back(configuration); m_buildConfigurations.push_back(configuration);
emit addedBuildConfiguration(configuration); emit addedBuildConfiguration(configuration);
} }
@@ -91,10 +100,10 @@ void Project::addBuildConfiguration(BuildConfiguration *configuration)
void Project::removeBuildConfiguration(BuildConfiguration *configuration) void Project::removeBuildConfiguration(BuildConfiguration *configuration)
{ {
//todo: this might be error prone //todo: this might be error prone
if (!m_buildConfigurationValues.contains(configuration)) if (!m_buildConfigurations.contains(configuration))
return; return;
m_buildConfigurationValues.removeOne(configuration); m_buildConfigurations.removeOne(configuration);
emit removedBuildConfiguration(configuration); emit removedBuildConfiguration(configuration);
delete configuration; delete configuration;
@@ -102,7 +111,7 @@ void Project::removeBuildConfiguration(BuildConfiguration *configuration)
QList<BuildConfiguration *> Project::buildConfigurations() const QList<BuildConfiguration *> Project::buildConfigurations() const
{ {
return m_buildConfigurationValues; return m_buildConfigurations;
} }
bool Project::hasBuildSettings() const bool Project::hasBuildSettings() const
@@ -114,18 +123,18 @@ void Project::saveSettings()
{ {
PersistentSettingsWriter writer; PersistentSettingsWriter writer;
saveSettingsImpl(writer); saveSettingsImpl(writer);
writer.save(file()->fileName() + QLatin1String(".user"), "QtCreatorProject"); writer.save(file()->fileName() + QLatin1String(PROJECT_FILE_POSTFIX), "QtCreatorProject");
} }
bool Project::restoreSettings() bool Project::restoreSettings()
{ {
PersistentSettingsReader reader; PersistentSettingsReader reader;
reader.load(file()->fileName() + QLatin1String(".user")); reader.load(file()->fileName() + QLatin1String(PROJECT_FILE_POSTFIX));
if (!restoreSettingsImpl(reader)) if (!restoreSettingsImpl(reader))
return false; return false;
if (!m_activeBuildConfiguration && !m_buildConfigurationValues.isEmpty()) if (!m_activeBuildConfiguration && !m_buildConfigurations.isEmpty())
setActiveBuildConfiguration(m_buildConfigurationValues.at(0)); setActiveBuildConfiguration(m_buildConfigurations.at(0));
if (!m_activeRunConfiguration && !m_runConfigurations.isEmpty()) if (!m_activeRunConfiguration && !m_runConfigurations.isEmpty())
setActiveRunConfiguration(m_runConfigurations.at(0)); setActiveRunConfiguration(m_runConfigurations.at(0));
@@ -391,7 +400,7 @@ BuildConfiguration *Project::activeBuildConfiguration() const
void Project::setActiveBuildConfiguration(BuildConfiguration *configuration) void Project::setActiveBuildConfiguration(BuildConfiguration *configuration)
{ {
if (m_activeBuildConfiguration != configuration && m_buildConfigurationValues.contains(configuration)) { if (m_activeBuildConfiguration != configuration && m_buildConfigurations.contains(configuration)) {
m_activeBuildConfiguration = configuration; m_activeBuildConfiguration = configuration;
emit activeBuildConfigurationChanged(); emit activeBuildConfigurationChanged();
} }

View File

@@ -159,7 +159,7 @@ protected:
virtual bool restoreSettingsImpl(PersistentSettingsReader &reader); virtual bool restoreSettingsImpl(PersistentSettingsReader &reader);
private: private:
QList<BuildConfiguration *> m_buildConfigurationValues; QList<BuildConfiguration *> m_buildConfigurations;
BuildConfiguration *m_activeBuildConfiguration; BuildConfiguration *m_activeBuildConfiguration;
QList<RunConfiguration *> m_runConfigurations; QList<RunConfiguration *> m_runConfigurations;
RunConfiguration* m_activeRunConfiguration; RunConfiguration* m_activeRunConfiguration;