ProjectExplorer: Use Utils::DisplayName for Kits

Change-Id: I1ca25fef2c488ca5ea07d102fb7321a6cf89f007
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Christian Kandeler
2019-08-01 16:37:31 +02:00
parent 92bcdab604
commit b0694ed465

View File

@@ -33,6 +33,7 @@
#include "projectexplorerconstants.h" #include "projectexplorerconstants.h"
#include <utils/algorithm.h> #include <utils/algorithm.h>
#include <utils/displayname.h>
#include <utils/fileutils.h> #include <utils/fileutils.h>
#include <utils/icon.h> #include <utils/icon.h>
#include <utils/macroexpander.h> #include <utils/macroexpander.h>
@@ -85,7 +86,8 @@ public:
if (!id.isValid()) if (!id.isValid())
m_id = Id::fromString(QUuid::createUuid().toString()); m_id = Id::fromString(QUuid::createUuid().toString());
m_unexpandedDisplayName = QCoreApplication::translate("ProjectExplorer::Kit", "Unnamed"); m_unexpandedDisplayName.setDefaultValue(QCoreApplication::translate("ProjectExplorer::Kit",
"Unnamed"));
m_macroExpander.setDisplayName(tr("Kit")); m_macroExpander.setDisplayName(tr("Kit"));
m_macroExpander.setAccumulating(true); m_macroExpander.setAccumulating(true);
@@ -112,7 +114,7 @@ public:
false); false);
} }
QString m_unexpandedDisplayName; DisplayName m_unexpandedDisplayName;
QString m_fileSystemFriendlyName; QString m_fileSystemFriendlyName;
QString m_autoDetectionSource; QString m_autoDetectionSource;
Id m_id; Id m_id;
@@ -160,8 +162,7 @@ Kit::Kit(const QVariantMap &data) :
else else
d->m_sdkProvided = d->m_autodetected; d->m_sdkProvided = d->m_autodetected;
d->m_unexpandedDisplayName = data.value(QLatin1String(DISPLAYNAME_KEY), d->m_unexpandedDisplayName.fromMap(data, DISPLAYNAME_KEY);
d->m_unexpandedDisplayName).toString();
d->m_fileSystemFriendlyName = data.value(QLatin1String(FILESYSTEMFRIENDLYNAME_KEY)).toString(); d->m_fileSystemFriendlyName = data.value(QLatin1String(FILESYSTEMFRIENDLYNAME_KEY)).toString();
d->m_iconPath = FilePath::fromString(data.value(QLatin1String(ICON_KEY), d->m_iconPath = FilePath::fromString(data.value(QLatin1String(ICON_KEY),
d->m_iconPath.toString()).toString()); d->m_iconPath.toString()).toString());
@@ -219,7 +220,7 @@ Kit *Kit::clone(bool keepName) const
if (keepName) if (keepName)
k->d->m_unexpandedDisplayName = d->m_unexpandedDisplayName; k->d->m_unexpandedDisplayName = d->m_unexpandedDisplayName;
else else
k->d->m_unexpandedDisplayName = newKitName(KitManager::kits()); k->d->m_unexpandedDisplayName.setValue(newKitName(KitManager::kits()));
k->d->m_autodetected = false; k->d->m_autodetected = false;
// Do not clone m_fileSystemFriendlyName, needs to be unique // Do not clone m_fileSystemFriendlyName, needs to be unique
k->d->m_hasError = d->m_hasError; // TODO: Is this intentionally not done for copyFrom()? k->d->m_hasError = d->m_hasError; // TODO: Is this intentionally not done for copyFrom()?
@@ -294,21 +295,18 @@ void Kit::upgrade()
QString Kit::unexpandedDisplayName() const QString Kit::unexpandedDisplayName() const
{ {
return d->m_unexpandedDisplayName; return d->m_unexpandedDisplayName.value();
} }
QString Kit::displayName() const QString Kit::displayName() const
{ {
return d->m_macroExpander.expand(d->m_unexpandedDisplayName); return d->m_macroExpander.expand(unexpandedDisplayName());
} }
void Kit::setUnexpandedDisplayName(const QString &name) void Kit::setUnexpandedDisplayName(const QString &name)
{ {
if (d->m_unexpandedDisplayName == name) if (d->m_unexpandedDisplayName.setValue(name))
return; kitUpdated();
d->m_unexpandedDisplayName = name;
kitUpdated();
} }
void Kit::setCustomFileSystemFriendlyName(const QString &fileSystemFriendlyName) void Kit::setCustomFileSystemFriendlyName(const QString &fileSystemFriendlyName)
@@ -514,8 +512,8 @@ QVariantMap Kit::toMap() const
using IdVariantConstIt = QHash<Id, QVariant>::ConstIterator; using IdVariantConstIt = QHash<Id, QVariant>::ConstIterator;
QVariantMap data; QVariantMap data;
d->m_unexpandedDisplayName.toMap(data, DISPLAYNAME_KEY);
data.insert(QLatin1String(ID_KEY), QString::fromLatin1(d->m_id.name())); data.insert(QLatin1String(ID_KEY), QString::fromLatin1(d->m_id.name()));
data.insert(QLatin1String(DISPLAYNAME_KEY), d->m_unexpandedDisplayName);
data.insert(QLatin1String(AUTODETECTED_KEY), d->m_autodetected); data.insert(QLatin1String(AUTODETECTED_KEY), d->m_autodetected);
if (!d->m_fileSystemFriendlyName.isEmpty()) if (!d->m_fileSystemFriendlyName.isEmpty())
data.insert(QLatin1String(FILESYSTEMFRIENDLYNAME_KEY), d->m_fileSystemFriendlyName); data.insert(QLatin1String(FILESYSTEMFRIENDLYNAME_KEY), d->m_fileSystemFriendlyName);