diff --git a/src/plugins/projectexplorer/toolchain.cpp b/src/plugins/projectexplorer/toolchain.cpp index 4373114a028..aed69cea3c2 100644 --- a/src/plugins/projectexplorer/toolchain.cpp +++ b/src/plugins/projectexplorer/toolchain.cpp @@ -246,6 +246,8 @@ ToolChain *ToolChain::clone() const void ToolChain::toMap(QVariantMap &result) const { + AspectContainer::toMap(result); + QString idToSave = d->m_typeId.toString() + QLatin1Char(':') + QString::fromUtf8(id()); result.insert(QLatin1String(ID_KEY), idToSave); result.insert(QLatin1String(DISPLAY_NAME_KEY), displayName()); @@ -353,6 +355,8 @@ void ToolChain::setTypeDisplayName(const QString &typeName) bool ToolChain::fromMap(const QVariantMap &data) { + AspectContainer::fromMap(data); + d->m_displayName = data.value(QLatin1String(DISPLAY_NAME_KEY)).toString(); // make sure we have new style ids: diff --git a/src/plugins/projectexplorer/toolchain.h b/src/plugins/projectexplorer/toolchain.h index f1a0894ef31..66c9edd6614 100644 --- a/src/plugins/projectexplorer/toolchain.h +++ b/src/plugins/projectexplorer/toolchain.h @@ -12,6 +12,7 @@ #include "task.h" #include "toolchaincache.h" +#include #include #include #include @@ -60,7 +61,7 @@ public: // ToolChain (documentation inside) // -------------------------------------------------------------------------- -class PROJECTEXPLORER_EXPORT ToolChain +class PROJECTEXPLORER_EXPORT ToolChain : public Utils::AspectContainer { public: enum Detection {