forked from qt-creator/qt-creator
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:
@@ -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);
|
||||||
|
@@ -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;
|
||||||
};
|
};
|
||||||
|
Reference in New Issue
Block a user