ProjectExplorer: Avoid some needless indirection

ProjectExplorerPrivate::m_editorConfiguration has the same lifespan
as the Private itself.

Change-Id: I8037528bec44109b9cf076fa5daafcfab280b459
Reviewed-by: Daniel Teske <daniel.teske@digia.com>
This commit is contained in:
hjk
2014-11-06 15:49:52 +01:00
parent fded552bae
commit cb1d040c32

View File

@@ -90,7 +90,7 @@ public:
Core::Id m_id; Core::Id m_id;
QList<Target *> m_targets; QList<Target *> m_targets;
Target *m_activeTarget; Target *m_activeTarget;
EditorConfiguration *m_editorConfiguration; EditorConfiguration m_editorConfiguration;
Core::Context m_projectContext; Core::Context m_projectContext;
Core::Context m_projectLanguages; Core::Context m_projectLanguages;
QVariantMap m_pluginSettings; QVariantMap m_pluginSettings;
@@ -102,7 +102,6 @@ public:
ProjectPrivate::ProjectPrivate() : ProjectPrivate::ProjectPrivate() :
m_activeTarget(0), m_activeTarget(0),
m_editorConfiguration(new EditorConfiguration()),
m_accessor(0) m_accessor(0)
{ } { }
@@ -115,7 +114,6 @@ Project::Project() : d(new ProjectPrivate)
Project::~Project() Project::~Project()
{ {
qDeleteAll(d->m_targets); qDeleteAll(d->m_targets);
delete d->m_editorConfiguration;
delete d; delete d;
} }
@@ -338,7 +336,7 @@ QVariantMap Project::toMap() const
for (int i = 0; i < ts.size(); ++i) for (int i = 0; i < ts.size(); ++i)
map.insert(QString::fromLatin1(TARGET_KEY_PREFIX) + QString::number(i), ts.at(i)->toMap()); map.insert(QString::fromLatin1(TARGET_KEY_PREFIX) + QString::number(i), ts.at(i)->toMap());
map.insert(QLatin1String(EDITOR_SETTINGS_KEY), d->m_editorConfiguration->toMap()); map.insert(QLatin1String(EDITOR_SETTINGS_KEY), d->m_editorConfiguration.toMap());
map.insert(QLatin1String(PLUGIN_SETTINGS_KEY), d->m_pluginSettings); map.insert(QLatin1String(PLUGIN_SETTINGS_KEY), d->m_pluginSettings);
return map; return map;
@@ -361,7 +359,7 @@ bool Project::fromMap(const QVariantMap &map)
{ {
if (map.contains(QLatin1String(EDITOR_SETTINGS_KEY))) { if (map.contains(QLatin1String(EDITOR_SETTINGS_KEY))) {
QVariantMap values(map.value(QLatin1String(EDITOR_SETTINGS_KEY)).toMap()); QVariantMap values(map.value(QLatin1String(EDITOR_SETTINGS_KEY)).toMap());
d->m_editorConfiguration->fromMap(values); d->m_editorConfiguration.fromMap(values);
} }
if (map.contains(QLatin1String(PLUGIN_SETTINGS_KEY))) if (map.contains(QLatin1String(PLUGIN_SETTINGS_KEY)))
@@ -397,7 +395,7 @@ bool Project::fromMap(const QVariantMap &map)
EditorConfiguration *Project::editorConfiguration() const EditorConfiguration *Project::editorConfiguration() const
{ {
return d->m_editorConfiguration; return &d->m_editorConfiguration;
} }
QString Project::generatedUiHeader(const QString & /* formFile */) const QString Project::generatedUiHeader(const QString & /* formFile */) const