KitManager: Update formatting

Change-Id: Ie7da94574a1577bafae3adbe3a0d777d863e6658
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
This commit is contained in:
Tobias Hunger
2018-07-03 11:12:27 +02:00
parent 0ac5e9c30e
commit 2039a7dd69
2 changed files with 34 additions and 26 deletions

View File

@@ -34,11 +34,11 @@
#include <coreplugin/icore.h> #include <coreplugin/icore.h>
#include <utils/algorithm.h>
#include <utils/environment.h>
#include <utils/persistentsettings.h> #include <utils/persistentsettings.h>
#include <utils/qtcassert.h> #include <utils/qtcassert.h>
#include <utils/stringutils.h> #include <utils/stringutils.h>
#include <utils/environment.h>
#include <utils/algorithm.h>
#include <QSettings> #include <QSettings>
@@ -98,15 +98,14 @@ KitManager *KitManager::instance()
return m_instance; return m_instance;
} }
KitManager::KitManager(QObject *parent) : KitManager::KitManager(QObject *parent)
QObject(parent) : QObject(parent)
{ {
d = new KitManagerPrivate; d = new KitManagerPrivate;
QTC_CHECK(!m_instance); QTC_CHECK(!m_instance);
m_instance = this; m_instance = this;
connect(ICore::instance(), &ICore::saveSettingsRequested, connect(ICore::instance(), &ICore::saveSettingsRequested, this, &KitManager::saveKits);
this, &KitManager::saveKits);
connect(this, &KitManager::kitAdded, this, &KitManager::kitsChanged); connect(this, &KitManager::kitAdded, this, &KitManager::kitsChanged);
connect(this, &KitManager::kitRemoved, this, &KitManager::kitsChanged); connect(this, &KitManager::kitRemoved, this, &KitManager::kitsChanged);
@@ -115,7 +114,7 @@ KitManager::KitManager(QObject *parent) :
void KitManager::restoreKits() void KitManager::restoreKits()
{ {
QTC_ASSERT(!d->m_initialized, return); QTC_ASSERT(!d->m_initialized, return );
static bool initializing = false; static bool initializing = false;
if (initializing) // kits will call kits() to check their display names, which will trigger another if (initializing) // kits will call kits() to check their display names, which will trigger another
@@ -214,7 +213,7 @@ void KitManager::restoreKits()
if (k) if (k)
setDefaultKit(k); setDefaultKit(k);
d->m_writer = new PersistentSettingsWriter(settingsFileName(), QLatin1String("QtCreatorProfiles")); d->m_writer = new PersistentSettingsWriter(settingsFileName(), "QtCreatorProfiles");
d->m_initialized = true; d->m_initialized = true;
emit kitsLoaded(); emit kitsLoaded();
emit kitsChanged(); emit kitsChanged();
@@ -262,11 +261,13 @@ static bool greaterPriority(KitInformation *a, KitInformation *b)
void KitManager::registerKitInformation(KitInformation *ki) void KitManager::registerKitInformation(KitInformation *ki)
{ {
QTC_CHECK(!isLoaded()); QTC_CHECK(!isLoaded());
QTC_ASSERT(!d->m_informationList.contains(ki), return); QTC_ASSERT(!d->m_informationList.contains(ki), return );
QTC_ASSERT(ki->id().isValid(), return); QTC_ASSERT(ki->id().isValid(), return );
auto it = std::lower_bound(d->m_informationList.begin(), d->m_informationList.end(), auto it = std::lower_bound(d->m_informationList.begin(),
ki, greaterPriority); d->m_informationList.end(),
ki,
greaterPriority);
d->m_informationList.insert(it, ki); d->m_informationList.insert(it, ki);
if (!isLoaded()) if (!isLoaded())
@@ -315,13 +316,15 @@ QList<Kit *> KitManager::sortKits(const QList<Kit *> kits)
// calling executables to find version information, etc.) to call that // calling executables to find version information, etc.) to call that
// method! // method!
// Avoid lots of potentially expensive calls to Kit::displayName(): // Avoid lots of potentially expensive calls to Kit::displayName():
QList<QPair<QString, Kit *> > sortList QList<QPair<QString, Kit *>> sortList = Utils::transform(kits, [](Kit *k) {
= Utils::transform(kits, [](Kit *k) { return qMakePair(k->displayName(), k); }); return qMakePair(k->displayName(), k);
Utils::sort(sortList, [](const QPair<QString, Kit *> &a, const QPair<QString, Kit *> &b) -> bool {
if (a.first == b.first)
return a.second < b.second;
return a. first < b.first;
}); });
Utils::sort(sortList,
[](const QPair<QString, Kit *> &a, const QPair<QString, Kit *> &b) -> bool {
if (a.first == b.first)
return a.second < b.second;
return a.first < b.first;
});
return Utils::transform(sortList, &QPair<QString, Kit *>::second); return Utils::transform(sortList, &QPair<QString, Kit *>::second);
} }
@@ -331,7 +334,8 @@ KitManager::KitList KitManager::restoreKits(const FileName &fileName)
PersistentSettingsReader reader; PersistentSettingsReader reader;
if (!reader.load(fileName)) { if (!reader.load(fileName)) {
qWarning("Warning: Failed to read \"%s\", cannot restore kits!", qPrintable(fileName.toUserOutput())); qWarning("Warning: Failed to read \"%s\", cannot restore kits!",
qPrintable(fileName.toUserOutput()));
return result; return result;
} }
QVariantMap data = reader.restoreValues(); QVariantMap data = reader.restoreValues();
@@ -358,7 +362,8 @@ KitManager::KitList KitManager::restoreKits(const FileName &fileName)
// If the Id is broken, then do not trust the rest of the data either. // If the Id is broken, then do not trust the rest of the data either.
delete k; delete k;
qWarning("Warning: Unable to restore kits stored in %s at position %d.", qWarning("Warning: Unable to restore kits stored in %s at position %d.",
qPrintable(fileName.toUserOutput()), i); qPrintable(fileName.toUserOutput()),
i);
} }
} }
const Id id = Id::fromSetting(data.value(QLatin1String(KIT_DEFAULT_KEY))); const Id id = Id::fromSetting(data.value(QLatin1String(KIT_DEFAULT_KEY)));
@@ -417,7 +422,7 @@ KitManagerConfigWidget *KitManager::createConfigWidget(Kit *k)
void KitManager::deleteKit(Kit *k) void KitManager::deleteKit(Kit *k)
{ {
QTC_ASSERT(!KitManager::kits().contains(k), return); QTC_ASSERT(!KitManager::kits().contains(k), return );
delete k; delete k;
} }
@@ -447,8 +452,7 @@ bool KitManager::registerKit(Kit *k)
// make sure we have all the information in our kits: // make sure we have all the information in our kits:
m_instance->addKit(k); m_instance->addKit(k);
if (!d->m_defaultKit || if (!d->m_defaultKit || (!d->m_defaultKit->isValid() && k->isValid()))
(!d->m_defaultKit->isValid() && k->isValid()))
setDefaultKit(k); setDefaultKit(k);
emit m_instance->kitAdded(k); emit m_instance->kitAdded(k);
@@ -497,6 +501,10 @@ void KitManager::addKit(Kit *k)
d->m_kitList.append(k); d->m_kitList.append(k);
} }
// --------------------------------------------------------------------
// KitInformation:
// --------------------------------------------------------------------
void KitInformation::addToEnvironment(const Kit *k, Environment &env) const void KitInformation::addToEnvironment(const Kit *k, Environment &env) const
{ {
Q_UNUSED(k); Q_UNUSED(k);

View File

@@ -29,8 +29,8 @@
#include "kit.h" #include "kit.h"
#include <coreplugin/id.h>
#include <coreplugin/featureprovider.h> #include <coreplugin/featureprovider.h>
#include <coreplugin/id.h>
#include <QObject> #include <QObject>
#include <QPair> #include <QPair>
@@ -41,7 +41,7 @@ namespace Utils {
class Environment; class Environment;
class FileName; class FileName;
class MacroExpander; class MacroExpander;
} } // namespace Utils
namespace ProjectExplorer { namespace ProjectExplorer {
class Task; class Task;
@@ -165,7 +165,7 @@ private:
class KitList class KitList
{ {
public: public:
KitList() { } KitList() {}
Core::Id defaultKit; Core::Id defaultKit;
QList<Kit *> kits; QList<Kit *> kits;
}; };