forked from qt-creator/qt-creator
ProjectExplorer: Use Utils::DisplayName for Kits
Change-Id: I1ca25fef2c488ca5ea07d102fb7321a6cf89f007 Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -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,20 +295,17 @@ 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;
|
|
||||||
|
|
||||||
d->m_unexpandedDisplayName = name;
|
|
||||||
kitUpdated();
|
kitUpdated();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -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);
|
||||||
|
Reference in New Issue
Block a user