forked from qt-creator/qt-creator
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:
@@ -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();
|
||||||
}
|
}
|
||||||
|
@@ -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;
|
||||||
|
Reference in New Issue
Block a user