ProjectExplorer: Rename KitAspect related classes

KitAspect -> KitAspectFactory
KitAspectWidget -> KitAspect

KitAspect::createConfigWidget() -> KitAspectFactory::createKitAspect()

Possibly not perfect yet, but closer to what it does and is.

There will be follow-ups to rename derived classes.

Change-Id: I226f6f025f1e6462c348b68663f776f5a2e8c42d
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
hjk
2023-08-10 13:00:40 +02:00
parent 26853ee7a9
commit fde372b81e
31 changed files with 201 additions and 205 deletions

View File

@@ -651,13 +651,13 @@ void CMakeBuildSettingsWidget::kitCMakeConfiguration()
CMakeConfigurationKitAspect configurationKitAspect;
Layouting::Grid grid;
KitAspectWidget *widget = kitAspect.createConfigWidget(m_buildConfig->kit());
KitAspect *widget = kitAspect.createKitAspect(m_buildConfig->kit());
widget->setParent(dialog);
widget->addToLayoutWithLabel(grid, dialog);
widget = generatorAspect.createConfigWidget(m_buildConfig->kit());
widget = generatorAspect.createKitAspect(m_buildConfig->kit());
widget->setParent(dialog);
widget->addToLayoutWithLabel(grid, dialog);
widget = configurationKitAspect.createConfigWidget(m_buildConfig->kit());
widget = configurationKitAspect.createKitAspect(m_buildConfig->kit());
widget->setParent(dialog);
widget->addToLayoutWithLabel(grid, dialog);
grid.attachTo(dialog);

View File

@@ -63,10 +63,10 @@ static Id defaultCMakeToolId()
return defaultTool ? defaultTool->id() : Id();
}
class CMakeKitAspectWidget final : public KitAspectWidget
class CMakeKitAspectWidget final : public KitAspect
{
public:
CMakeKitAspectWidget(Kit *kit, const KitAspect *ki) : KitAspectWidget(kit, ki),
CMakeKitAspectWidget(Kit *kit, const KitAspectFactory *ki) : KitAspect(kit, ki),
m_comboBox(createSubWidget<QComboBox>()),
m_manageButton(createManageButton(Constants::Settings::TOOLS_ID))
{
@@ -242,13 +242,13 @@ void CMakeKitAspect::fix(Kit *k)
setup(k);
}
KitAspect::ItemList CMakeKitAspect::toUserOutput(const Kit *k) const
KitAspectFactory::ItemList CMakeKitAspect::toUserOutput(const Kit *k) const
{
const CMakeTool *const tool = cmakeTool(k);
return {{Tr::tr("CMake"), tool ? tool->displayName() : Tr::tr("Unconfigured")}};
}
KitAspectWidget *CMakeKitAspect::createConfigWidget(Kit *k) const
KitAspect *CMakeKitAspect::createKitAspect(Kit *k) const
{
QTC_ASSERT(k, return nullptr);
return new CMakeKitAspectWidget(k, this);
@@ -289,16 +289,16 @@ const char EXTRA_GENERATOR_KEY[] = "ExtraGenerator";
const char PLATFORM_KEY[] = "Platform";
const char TOOLSET_KEY[] = "Toolset";
class CMakeGeneratorKitAspectWidget final : public KitAspectWidget
class CMakeGeneratorKitAspectWidget final : public KitAspect
{
public:
CMakeGeneratorKitAspectWidget(Kit *kit, const KitAspect *ki)
: KitAspectWidget(kit, ki),
CMakeGeneratorKitAspectWidget(Kit *kit, const KitAspectFactory *ki)
: KitAspect(kit, ki),
m_label(createSubWidget<ElidingLabel>()),
m_changeButton(createSubWidget<QPushButton>())
{
const CMakeTool *tool = CMakeKitAspect::cmakeTool(kit);
connect(this, &KitAspectWidget::labelLinkActivated, this, [=](const QString &) {
connect(this, &KitAspect::labelLinkActivated, this, [=](const QString &) {
CMakeTool::openCMakeHelpUrl(tool, "%1/manual/cmake-generators.7.html");
});
@@ -798,7 +798,7 @@ void CMakeGeneratorKitAspect::upgrade(Kit *k)
}
}
KitAspect::ItemList CMakeGeneratorKitAspect::toUserOutput(const Kit *k) const
KitAspectFactory::ItemList CMakeGeneratorKitAspect::toUserOutput(const Kit *k) const
{
const GeneratorInfo info = generatorInfo(k);
QString message;
@@ -814,7 +814,7 @@ KitAspect::ItemList CMakeGeneratorKitAspect::toUserOutput(const Kit *k) const
return {{Tr::tr("CMake Generator"), message}};
}
KitAspectWidget *CMakeGeneratorKitAspect::createConfigWidget(Kit *k) const
KitAspect *CMakeGeneratorKitAspect::createKitAspect(Kit *k) const
{
return new CMakeGeneratorKitAspectWidget(k, this);
}
@@ -843,11 +843,11 @@ const char CMAKE_QMAKE_KEY[] = "QT_QMAKE_EXECUTABLE";
const char CMAKE_PREFIX_PATH_KEY[] = "CMAKE_PREFIX_PATH";
const char QTC_CMAKE_PRESET_KEY[] = "QTC_CMAKE_PRESET";
class CMakeConfigurationKitAspectWidget final : public KitAspectWidget
class CMakeConfigurationKitAspectWidget final : public KitAspect
{
public:
CMakeConfigurationKitAspectWidget(Kit *kit, const KitAspect *ki)
: KitAspectWidget(kit, ki),
CMakeConfigurationKitAspectWidget(Kit *kit, const KitAspectFactory *ki)
: KitAspect(kit, ki),
m_summaryLabel(createSubWidget<ElidingLabel>()),
m_manageButton(createSubWidget<QPushButton>())
{
@@ -1217,12 +1217,12 @@ void CMakeConfigurationKitAspect::fix(Kit *k)
Q_UNUSED(k)
}
KitAspect::ItemList CMakeConfigurationKitAspect::toUserOutput(const Kit *k) const
KitAspectFactory::ItemList CMakeConfigurationKitAspect::toUserOutput(const Kit *k) const
{
return {{Tr::tr("CMake Configuration"), toStringList(k).join("<br>")}};
}
KitAspectWidget *CMakeConfigurationKitAspect::createConfigWidget(Kit *k) const
KitAspect *CMakeConfigurationKitAspect::createKitAspect(Kit *k) const
{
if (!k)
return nullptr;

View File

@@ -13,7 +13,7 @@ namespace CMakeProjectManager {
class CMakeTool;
class CMAKE_EXPORT CMakeKitAspect : public ProjectExplorer::KitAspect
class CMAKE_EXPORT CMakeKitAspect : public ProjectExplorer::KitAspectFactory
{
public:
CMakeKitAspect();
@@ -29,7 +29,7 @@ public:
void setup(ProjectExplorer::Kit *k) final;
void fix(ProjectExplorer::Kit *k) final;
ItemList toUserOutput(const ProjectExplorer::Kit *k) const final;
ProjectExplorer::KitAspectWidget *createConfigWidget(ProjectExplorer::Kit *k) const final;
ProjectExplorer::KitAspect *createKitAspect(ProjectExplorer::Kit *k) const final;
void addToMacroExpander(ProjectExplorer::Kit *k, Utils::MacroExpander *expander) const final;
@@ -38,7 +38,7 @@ public:
static QString msgUnsupportedVersion(const QByteArray &versionString);
};
class CMAKE_EXPORT CMakeGeneratorKitAspect : public ProjectExplorer::KitAspect
class CMAKE_EXPORT CMakeGeneratorKitAspect : public ProjectExplorer::KitAspectFactory
{
public:
CMakeGeneratorKitAspect();
@@ -63,14 +63,14 @@ public:
void fix(ProjectExplorer::Kit *k) final;
void upgrade(ProjectExplorer::Kit *k) final;
ItemList toUserOutput(const ProjectExplorer::Kit *k) const final;
ProjectExplorer::KitAspectWidget *createConfigWidget(ProjectExplorer::Kit *k) const final;
ProjectExplorer::KitAspect *createKitAspect(ProjectExplorer::Kit *k) const final;
void addToBuildEnvironment(const ProjectExplorer::Kit *k, Utils::Environment &env) const final;
private:
QVariant defaultValue(const ProjectExplorer::Kit *k) const;
};
class CMAKE_EXPORT CMakeConfigurationKitAspect : public ProjectExplorer::KitAspect
class CMAKE_EXPORT CMakeConfigurationKitAspect : public ProjectExplorer::KitAspectFactory
{
public:
CMakeConfigurationKitAspect();
@@ -96,7 +96,7 @@ public:
void setup(ProjectExplorer::Kit *k) final;
void fix(ProjectExplorer::Kit *k) final;
ItemList toUserOutput(const ProjectExplorer::Kit *k) const final;
ProjectExplorer::KitAspectWidget *createConfigWidget(ProjectExplorer::Kit *k) const final;
ProjectExplorer::KitAspect *createKitAspect(ProjectExplorer::Kit *k) const final;
private:
QVariant defaultValue(const ProjectExplorer::Kit *k) const;

View File

@@ -35,11 +35,11 @@ namespace Debugger {
namespace Internal {
class DebuggerKitAspectWidget final : public KitAspectWidget
class DebuggerKitAspectWidget final : public KitAspect
{
public:
DebuggerKitAspectWidget(Kit *workingCopy, const KitAspect *ki)
: KitAspectWidget(workingCopy, ki)
DebuggerKitAspectWidget(Kit *workingCopy, const KitAspectFactory *ki)
: KitAspect(workingCopy, ki)
{
m_comboBox = createSubWidget<QComboBox>();
m_comboBox->setSizePolicy(QSizePolicy::Ignored, m_comboBox->sizePolicy().verticalPolicy());
@@ -348,7 +348,7 @@ Tasks DebuggerKitAspect::validateDebugger(const Kit *k)
return result;
}
KitAspectWidget *DebuggerKitAspect::createConfigWidget(Kit *k) const
KitAspect *DebuggerKitAspect::createKitAspect(Kit *k) const
{
return new Internal::DebuggerKitAspectWidget(k, this);
}
@@ -384,7 +384,7 @@ void DebuggerKitAspect::addToMacroExpander(Kit *kit, MacroExpander *expander) co
});
}
KitAspect::ItemList DebuggerKitAspect::toUserOutput(const Kit *k) const
KitAspectFactory::ItemList DebuggerKitAspect::toUserOutput(const Kit *k) const
{
return {{Tr::tr("Debugger"), displayString(k)}};
}

View File

@@ -12,7 +12,7 @@
namespace Debugger {
class DebuggerItem;
class DEBUGGER_EXPORT DebuggerKitAspect : public ProjectExplorer::KitAspect
class DEBUGGER_EXPORT DebuggerKitAspect : public ProjectExplorer::KitAspectFactory
{
public:
DebuggerKitAspect();
@@ -39,7 +39,7 @@ public:
static ProjectExplorer::Tasks validateDebugger(const ProjectExplorer::Kit *k);
static ConfigurationErrors configurationErrors(const ProjectExplorer::Kit *k);
ProjectExplorer::KitAspectWidget *createConfigWidget(ProjectExplorer::Kit *k) const override;
ProjectExplorer::KitAspect *createKitAspect(ProjectExplorer::Kit *k) const override;
void addToMacroExpander(ProjectExplorer::Kit *kit, Utils::MacroExpander *expander) const override;
ItemList toUserOutput(const ProjectExplorer::Kit *k) const override;

View File

@@ -13,11 +13,11 @@ using namespace ProjectExplorer;
namespace {
class McuDependenciesKitAspectWidget final : public KitAspectWidget
class McuDependenciesKitAspectWidget final : public KitAspect
{
public:
McuDependenciesKitAspectWidget(Kit *workingCopy, const KitAspect *ki)
: KitAspectWidget(workingCopy, ki)
McuDependenciesKitAspectWidget(Kit *workingCopy, const KitAspectFactory *ki)
: KitAspect(workingCopy, ki)
{}
void makeReadOnly() override {}
@@ -83,13 +83,13 @@ void McuDependenciesKitAspect::fix(Kit *kit)
}
}
KitAspectWidget *McuDependenciesKitAspect::createConfigWidget(Kit *kit) const
KitAspect *McuDependenciesKitAspect::createKitAspect(Kit *kit) const
{
QTC_ASSERT(kit, return nullptr);
return new McuDependenciesKitAspectWidget(kit, this);
}
KitAspect::ItemList McuDependenciesKitAspect::toUserOutput(const Kit *kit) const
KitAspectFactory::ItemList McuDependenciesKitAspect::toUserOutput(const Kit *kit) const
{
Q_UNUSED(kit)

View File

@@ -8,7 +8,7 @@
namespace McuSupport {
namespace Internal {
class McuDependenciesKitAspect final : public ProjectExplorer::KitAspect
class McuDependenciesKitAspect final : public ProjectExplorer::KitAspectFactory
{
Q_OBJECT
@@ -18,7 +18,7 @@ public:
ProjectExplorer::Tasks validate(const ProjectExplorer::Kit *kit) const override;
void fix(ProjectExplorer::Kit *kit) override;
ProjectExplorer::KitAspectWidget *createConfigWidget(ProjectExplorer::Kit *kit) const override;
ProjectExplorer::KitAspect *createKitAspect(ProjectExplorer::Kit *kit) const override;
ItemList toUserOutput(const ProjectExplorer::Kit *kit) const override;

View File

@@ -48,7 +48,7 @@ void MesonToolKitAspect::fix(ProjectExplorer::Kit *k)
setup(k);
}
ProjectExplorer::KitAspect::ItemList MesonToolKitAspect::toUserOutput(
ProjectExplorer::KitAspectFactory::ItemList MesonToolKitAspect::toUserOutput(
const ProjectExplorer::Kit *k) const
{
const auto tool = mesonTool(k);
@@ -57,7 +57,7 @@ ProjectExplorer::KitAspect::ItemList MesonToolKitAspect::toUserOutput(
return {{Tr::tr("Meson"), Tr::tr("Unconfigured")}};
}
ProjectExplorer::KitAspectWidget *MesonToolKitAspect::createConfigWidget(ProjectExplorer::Kit *k) const
ProjectExplorer::KitAspect *MesonToolKitAspect::createKitAspect(ProjectExplorer::Kit *k) const
{
QTC_ASSERT(k, return nullptr);
return new ToolKitAspectWidget{k, this, ToolKitAspectWidget::ToolType::Meson};

View File

@@ -11,7 +11,7 @@
namespace MesonProjectManager {
namespace Internal {
class MesonToolKitAspect final : public ProjectExplorer::KitAspect
class MesonToolKitAspect final : public ProjectExplorer::KitAspectFactory
{
public:
MesonToolKitAspect();
@@ -20,7 +20,7 @@ public:
void setup(ProjectExplorer::Kit *k) final;
void fix(ProjectExplorer::Kit *k) final;
ItemList toUserOutput(const ProjectExplorer::Kit *k) const final;
ProjectExplorer::KitAspectWidget *createConfigWidget(ProjectExplorer::Kit *) const final;
ProjectExplorer::KitAspect *createKitAspect(ProjectExplorer::Kit *) const final;
static void setMesonTool(ProjectExplorer::Kit *kit, Utils::Id id);
static Utils::Id mesonToolId(const ProjectExplorer::Kit *kit);

View File

@@ -48,7 +48,7 @@ void NinjaToolKitAspect::fix(ProjectExplorer::Kit *k)
setup(k);
}
ProjectExplorer::KitAspect::ItemList NinjaToolKitAspect::toUserOutput(
ProjectExplorer::KitAspectFactory::ItemList NinjaToolKitAspect::toUserOutput(
const ProjectExplorer::Kit *k) const
{
const auto tool = ninjaTool(k);
@@ -57,7 +57,7 @@ ProjectExplorer::KitAspect::ItemList NinjaToolKitAspect::toUserOutput(
return {{Tr::tr("Ninja"), Tr::tr("Unconfigured")}};
}
ProjectExplorer::KitAspectWidget *NinjaToolKitAspect::createConfigWidget(ProjectExplorer::Kit *k) const
ProjectExplorer::KitAspect *NinjaToolKitAspect::createKitAspect(ProjectExplorer::Kit *k) const
{
QTC_ASSERT(k, return nullptr);
return new ToolKitAspectWidget{k, this, ToolKitAspectWidget::ToolType::Ninja};

View File

@@ -11,7 +11,7 @@
namespace MesonProjectManager {
namespace Internal {
class NinjaToolKitAspect final : public ProjectExplorer::KitAspect
class NinjaToolKitAspect final : public ProjectExplorer::KitAspectFactory
{
public:
NinjaToolKitAspect();
@@ -20,7 +20,7 @@ public:
void setup(ProjectExplorer::Kit *k) final;
void fix(ProjectExplorer::Kit *k) final;
ItemList toUserOutput(const ProjectExplorer::Kit *k) const final;
ProjectExplorer::KitAspectWidget *createConfigWidget(ProjectExplorer::Kit *) const final;
ProjectExplorer::KitAspect *createKitAspect(ProjectExplorer::Kit *) const final;
static void setNinjaTool(ProjectExplorer::Kit *kit, Utils::Id id);
static Utils::Id ninjaToolId(const ProjectExplorer::Kit *kit);

View File

@@ -13,9 +13,9 @@ namespace MesonProjectManager {
namespace Internal {
ToolKitAspectWidget::ToolKitAspectWidget(ProjectExplorer::Kit *kit,
const ProjectExplorer::KitAspect *ki,
const ProjectExplorer::KitAspectFactory *ki,
ToolType type)
: ProjectExplorer::KitAspectWidget(kit, ki)
: ProjectExplorer::KitAspect(kit, ki)
, m_toolsComboBox(createSubWidget<QComboBox>())
, m_manageButton(createManageButton(Constants::SettingsPage::TOOLS_ID))
, m_type{type}

View File

@@ -15,13 +15,13 @@
namespace MesonProjectManager {
namespace Internal {
class ToolKitAspectWidget final : public ProjectExplorer::KitAspectWidget
class ToolKitAspectWidget final : public ProjectExplorer::KitAspect
{
public:
enum class ToolType { Meson, Ninja };
ToolKitAspectWidget(ProjectExplorer::Kit *kit,
const ProjectExplorer::KitAspect *ki,
const ProjectExplorer::KitAspectFactory *ki,
ToolType type);
~ToolKitAspectWidget();

View File

@@ -24,7 +24,7 @@ namespace Internal {
class FilterTreeItem : public TreeItem
{
public:
FilterTreeItem(const KitAspect *aspect, bool enabled) : m_aspect(aspect), m_enabled(enabled)
FilterTreeItem(const KitAspectFactory *aspect, bool enabled) : m_aspect(aspect), m_enabled(enabled)
{ }
QString displayName() const {
@@ -72,7 +72,7 @@ private:
return flags;
}
const KitAspect * const m_aspect;
const KitAspectFactory * const m_aspect;
bool m_enabled;
};
@@ -82,7 +82,7 @@ public:
FilterKitAspectsModel(const Kit *kit, QObject *parent) : TreeModel(parent)
{
setHeader({Tr::tr("Setting"), Tr::tr("Visible")});
for (const KitAspect * const aspect : KitManager::kitAspects()) {
for (const KitAspectFactory * const aspect : KitManager::kitAspects()) {
if (kit && !aspect->isApplicableToKit(kit))
continue;
const QSet<Utils::Id> irrelevantAspects = kit ? kit->irrelevantAspects()

View File

@@ -69,7 +69,7 @@ public:
[kit] { return kit->id().toString(); });
m_macroExpander.registerVariable("Kit:FileSystemName", Tr::tr("Kit filesystem-friendly name"),
[kit] { return kit->fileSystemFriendlyName(); });
for (KitAspect *aspect : KitManager::kitAspects())
for (KitAspectFactory *aspect : KitManager::kitAspects())
aspect->addToMacroExpander(kit, &m_macroExpander);
m_macroExpander.registerVariable("Kit:Name",
@@ -235,7 +235,7 @@ bool Kit::hasWarning() const
Tasks Kit::validate() const
{
Tasks result;
for (KitAspect *aspect : KitManager::kitAspects())
for (KitAspectFactory *aspect : KitManager::kitAspects())
result.append(aspect->validate(this));
d->m_hasError = containsType(result, Task::TaskType::Error);
@@ -248,15 +248,15 @@ Tasks Kit::validate() const
void Kit::fix()
{
KitGuard g(this);
for (KitAspect *aspect : KitManager::kitAspects())
for (KitAspectFactory *aspect : KitManager::kitAspects())
aspect->fix(this);
}
void Kit::setup()
{
KitGuard g(this);
const QList<KitAspect *> aspects = KitManager::kitAspects();
for (KitAspect * const aspect : aspects)
const QList<KitAspectFactory *> aspects = KitManager::kitAspects();
for (KitAspectFactory * const aspect : aspects)
aspect->setup(this);
}
@@ -265,7 +265,7 @@ void Kit::upgrade()
KitGuard g(this);
// Process the KitAspects in reverse order: They may only be based on other information
// lower in the stack.
for (KitAspect *aspect : KitManager::kitAspects())
for (KitAspectFactory *aspect : KitManager::kitAspects())
aspect->upgrade(this);
}
@@ -336,9 +336,9 @@ Id Kit::id() const
int Kit::weight() const
{
const QList<KitAspect *> &aspects = KitManager::kitAspects();
const QList<KitAspectFactory *> &aspects = KitManager::kitAspects();
return std::accumulate(aspects.begin(), aspects.end(), 0,
[this](int sum, const KitAspect *aspect) {
[this](int sum, const KitAspectFactory *aspect) {
return sum + aspect->weight(this);
});
}
@@ -526,13 +526,13 @@ QVariantMap Kit::toMap() const
void Kit::addToBuildEnvironment(Environment &env) const
{
for (KitAspect *aspect : KitManager::kitAspects())
for (KitAspectFactory *aspect : KitManager::kitAspects())
aspect->addToBuildEnvironment(this, env);
}
void Kit::addToRunEnvironment(Environment &env) const
{
for (KitAspect *aspect : KitManager::kitAspects())
for (KitAspectFactory *aspect : KitManager::kitAspects())
aspect->addToRunEnvironment(this, env);
}
@@ -555,7 +555,7 @@ Environment Kit::runEnvironment() const
QList<OutputLineParser *> Kit::createOutputParsers() const
{
QList<OutputLineParser *> parsers{new OsParser};
for (KitAspect *aspect : KitManager::kitAspects())
for (KitAspectFactory *aspect : KitManager::kitAspects())
parsers << aspect->createOutputParsers(this);
return parsers;
}
@@ -574,9 +574,9 @@ QString Kit::toHtml(const Tasks &additional, const QString &extraText) const
str << "<p>" << ProjectExplorer::toHtml(additional + validate()) << "</p>";
str << "<dl style=\"white-space:pre\">";
for (KitAspect *aspect : KitManager::kitAspects()) {
const KitAspect::ItemList list = aspect->toUserOutput(this);
for (const KitAspect::Item &j : list) {
for (KitAspectFactory *aspect : KitManager::kitAspects()) {
const KitAspectFactory::ItemList list = aspect->toUserOutput(this);
for (const KitAspectFactory::Item &j : list) {
QString contents = j.second;
if (contents.size() > 256) {
int pos = contents.lastIndexOf("<br>", 256);
@@ -619,7 +619,7 @@ void Kit::setSdkProvided(bool sdkProvided)
void Kit::makeSticky()
{
for (KitAspect *aspect : KitManager::kitAspects()) {
for (KitAspectFactory *aspect : KitManager::kitAspects()) {
if (hasValue(aspect->id()))
setSticky(aspect->id(), true);
}
@@ -675,7 +675,7 @@ QSet<Id> Kit::irrelevantAspects() const
QSet<Id> Kit::supportedPlatforms() const
{
QSet<Id> platforms;
for (const KitAspect *aspect : KitManager::kitAspects()) {
for (const KitAspectFactory *aspect : KitManager::kitAspects()) {
const QSet<Id> ip = aspect->supportedPlatforms(this);
if (ip.isEmpty())
continue;
@@ -690,7 +690,7 @@ QSet<Id> Kit::supportedPlatforms() const
QSet<Id> Kit::availableFeatures() const
{
QSet<Id> features;
for (const KitAspect *aspect : KitManager::kitAspects())
for (const KitAspectFactory *aspect : KitManager::kitAspects())
features |= aspect->availableFeatures(this);
return features;
}

View File

@@ -142,7 +142,7 @@ private:
const std::unique_ptr<Internal::KitPrivate> d;
friend class KitAspect;
friend class KitAspectFactory;
friend class KitManager;
friend class Internal::KitManagerPrivate;
friend class Internal::KitModel; // needed for setAutoDetected() when cloning kits

View File

@@ -29,7 +29,7 @@ KitChooser::KitChooser(QWidget *parent) :
{
m_chooser = new QComboBox(this);
m_chooser->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Fixed);
m_manageButton = new QPushButton(KitAspectWidget::msgManage(), this);
m_manageButton = new QPushButton(KitAspect::msgManage(), this);
auto layout = new QHBoxLayout(this);
layout->setContentsMargins(0, 0, 0, 0);

View File

@@ -46,10 +46,10 @@ const char KITINFORMATION_ID_V3[] = "PE.Profile.ToolChainsV3";
// --------------------------------------------------------------------------
namespace Internal {
class SysRootKitAspectWidget : public KitAspectWidget
class SysRootKitAspectWidget : public KitAspect
{
public:
SysRootKitAspectWidget(Kit *k, const KitAspect *ki) : KitAspectWidget(k, ki)
SysRootKitAspectWidget(Kit *k, const KitAspectFactory *ki) : KitAspect(k, ki)
{
m_chooser = createSubWidget<PathChooser>();
m_chooser->setExpectedKind(PathChooser::ExistingDirectory);
@@ -120,14 +120,14 @@ Tasks SysRootKitAspect::validate(const Kit *k) const
return result;
}
KitAspectWidget *SysRootKitAspect::createConfigWidget(Kit *k) const
KitAspect *SysRootKitAspect::createKitAspect(Kit *k) const
{
QTC_ASSERT(k, return nullptr);
return new Internal::SysRootKitAspectWidget(k, this);
}
KitAspect::ItemList SysRootKitAspect::toUserOutput(const Kit *k) const
KitAspectFactory::ItemList SysRootKitAspect::toUserOutput(const Kit *k) const
{
return {{Tr::tr("Sys Root"), sysRoot(k).toUserOutput()}};
}
@@ -184,10 +184,10 @@ void SysRootKitAspect::setSysRoot(Kit *k, const FilePath &v)
// --------------------------------------------------------------------------
namespace Internal {
class ToolChainKitAspectWidget final : public KitAspectWidget
class ToolChainKitAspectWidget final : public KitAspect
{
public:
ToolChainKitAspectWidget(Kit *k, const KitAspect *ki) : KitAspectWidget(k, ki)
ToolChainKitAspectWidget(Kit *k, const KitAspectFactory *ki) : KitAspect(k, ki)
{
m_mainWidget = createSubWidget<QWidget>();
m_mainWidget->setContentsMargins(0, 0, 0, 0);
@@ -502,7 +502,7 @@ void ToolChainKitAspect::setup(Kit *k)
k->setSticky(id(), lockToolchains);
}
KitAspectWidget *ToolChainKitAspect::createConfigWidget(Kit *k) const
KitAspect *ToolChainKitAspect::createKitAspect(Kit *k) const
{
QTC_ASSERT(k, return nullptr);
return new Internal::ToolChainKitAspectWidget(k, this);
@@ -514,7 +514,7 @@ QString ToolChainKitAspect::displayNamePostfix(const Kit *k) const
return tc ? tc->displayName() : QString();
}
KitAspect::ItemList ToolChainKitAspect::toUserOutput(const Kit *k) const
KitAspectFactory::ItemList ToolChainKitAspect::toUserOutput(const Kit *k) const
{
ToolChain *tc = cxxToolChain(k);
return {{Tr::tr("Compiler"), tc ? tc->displayName() : Tr::tr("None")}};
@@ -755,11 +755,11 @@ void ToolChainKitAspect::toolChainRemoved(ToolChain *tc)
// DeviceTypeKitAspect:
// --------------------------------------------------------------------------
namespace Internal {
class DeviceTypeKitAspectWidget final : public KitAspectWidget
class DeviceTypeKitAspectWidget final : public KitAspect
{
public:
DeviceTypeKitAspectWidget(Kit *workingCopy, const KitAspect *ki)
: KitAspectWidget(workingCopy, ki), m_comboBox(createSubWidget<QComboBox>())
DeviceTypeKitAspectWidget(Kit *workingCopy, const KitAspectFactory *ki)
: KitAspect(workingCopy, ki), m_comboBox(createSubWidget<QComboBox>())
{
for (IDeviceFactory *factory : IDeviceFactory::allDeviceFactories())
m_comboBox->addItem(factory->displayName(), factory->deviceType().toSetting());
@@ -825,13 +825,13 @@ Tasks DeviceTypeKitAspect::validate(const Kit *k) const
return {};
}
KitAspectWidget *DeviceTypeKitAspect::createConfigWidget(Kit *k) const
KitAspect *DeviceTypeKitAspect::createKitAspect(Kit *k) const
{
QTC_ASSERT(k, return nullptr);
return new Internal::DeviceTypeKitAspectWidget(k, this);
}
KitAspect::ItemList DeviceTypeKitAspect::toUserOutput(const Kit *k) const
KitAspectFactory::ItemList DeviceTypeKitAspect::toUserOutput(const Kit *k) const
{
QTC_ASSERT(k, return {});
Id type = deviceTypeId(k);
@@ -876,11 +876,11 @@ QSet<Id> DeviceTypeKitAspect::availableFeatures(const Kit *k) const
// DeviceKitAspect:
// --------------------------------------------------------------------------
namespace Internal {
class DeviceKitAspectWidget final : public KitAspectWidget
class DeviceKitAspectWidget final : public KitAspect
{
public:
DeviceKitAspectWidget(Kit *workingCopy, const KitAspect *ki)
: KitAspectWidget(workingCopy, ki),
DeviceKitAspectWidget(Kit *workingCopy, const KitAspectFactory *ki)
: KitAspect(workingCopy, ki),
m_comboBox(createSubWidget<QComboBox>()),
m_model(new DeviceManagerModel(DeviceManager::instance()))
{
@@ -1014,7 +1014,7 @@ void DeviceKitAspect::setup(Kit *k)
setDeviceId(k, Id::fromSetting(defaultValue(k)));
}
KitAspectWidget *DeviceKitAspect::createConfigWidget(Kit *k) const
KitAspect *DeviceKitAspect::createKitAspect(Kit *k) const
{
QTC_ASSERT(k, return nullptr);
return new Internal::DeviceKitAspectWidget(k, this);
@@ -1026,7 +1026,7 @@ QString DeviceKitAspect::displayNamePostfix(const Kit *k) const
return dev.isNull() ? QString() : dev->displayName();
}
KitAspect::ItemList DeviceKitAspect::toUserOutput(const Kit *k) const
KitAspectFactory::ItemList DeviceKitAspect::toUserOutput(const Kit *k) const
{
IDevice::ConstPtr dev = device(k);
return {{Tr::tr("Device"), dev.isNull() ? Tr::tr("Unconfigured") : dev->displayName()}};
@@ -1138,11 +1138,11 @@ void DeviceKitAspect::devicesChanged()
// BuildDeviceKitAspect:
// --------------------------------------------------------------------------
namespace Internal {
class BuildDeviceKitAspectWidget final : public KitAspectWidget
class BuildDeviceKitAspectWidget final : public KitAspect
{
public:
BuildDeviceKitAspectWidget(Kit *workingCopy, const KitAspect *ki)
: KitAspectWidget(workingCopy, ki),
BuildDeviceKitAspectWidget(Kit *workingCopy, const KitAspectFactory *ki)
: KitAspect(workingCopy, ki),
m_comboBox(createSubWidget<QComboBox>()),
m_model(new DeviceManagerModel(DeviceManager::instance()))
{
@@ -1256,7 +1256,7 @@ Tasks BuildDeviceKitAspect::validate(const Kit *k) const
return result;
}
KitAspectWidget *BuildDeviceKitAspect::createConfigWidget(Kit *k) const
KitAspect *BuildDeviceKitAspect::createKitAspect(Kit *k) const
{
QTC_ASSERT(k, return nullptr);
return new Internal::BuildDeviceKitAspectWidget(k, this);
@@ -1268,7 +1268,7 @@ QString BuildDeviceKitAspect::displayNamePostfix(const Kit *k) const
return dev.isNull() ? QString() : dev->displayName();
}
KitAspect::ItemList BuildDeviceKitAspect::toUserOutput(const Kit *k) const
KitAspectFactory::ItemList BuildDeviceKitAspect::toUserOutput(const Kit *k) const
{
IDevice::ConstPtr dev = device(k);
return {{Tr::tr("Build device"), dev.isNull() ? Tr::tr("Unconfigured") : dev->displayName()}};
@@ -1388,11 +1388,11 @@ static bool enforcesMSVCEnglish(const EnvironmentItems &changes)
}
namespace Internal {
class EnvironmentKitAspectWidget final : public KitAspectWidget
class EnvironmentKitAspectWidget final : public KitAspect
{
public:
EnvironmentKitAspectWidget(Kit *workingCopy, const KitAspect *ki)
: KitAspectWidget(workingCopy, ki),
EnvironmentKitAspectWidget(Kit *workingCopy, const KitAspectFactory *ki)
: KitAspect(workingCopy, ki),
m_summaryLabel(createSubWidget<ElidingLabel>()),
m_manageButton(createSubWidget<QPushButton>()),
m_mainWidget(createSubWidget<QWidget>())
@@ -1532,13 +1532,13 @@ void EnvironmentKitAspect::addToRunEnvironment(const Kit *k, Environment &env) c
addToBuildEnvironment(k, env);
}
KitAspectWidget *EnvironmentKitAspect::createConfigWidget(Kit *k) const
KitAspect *EnvironmentKitAspect::createKitAspect(Kit *k) const
{
QTC_ASSERT(k, return nullptr);
return new Internal::EnvironmentKitAspectWidget(k, this);
}
KitAspect::ItemList EnvironmentKitAspect::toUserOutput(const Kit *k) const
KitAspectFactory::ItemList EnvironmentKitAspect::toUserOutput(const Kit *k) const
{
return {{Tr::tr("Environment"), EnvironmentItem::toStringList(environmentChanges(k)).join("<br>")}};
}

View File

@@ -16,13 +16,13 @@ namespace ProjectExplorer {
class OutputTaskParser;
class ToolChain;
class KitAspectWidget;
class KitAspect;
// --------------------------------------------------------------------------
// SysRootInformation:
// --------------------------------------------------------------------------
class PROJECTEXPLORER_EXPORT SysRootKitAspect : public KitAspect
class PROJECTEXPLORER_EXPORT SysRootKitAspect : public KitAspectFactory
{
Q_OBJECT
@@ -30,7 +30,7 @@ public:
SysRootKitAspect();
Tasks validate(const Kit *k) const override;
KitAspectWidget *createConfigWidget(Kit *k) const override;
KitAspect *createKitAspect(Kit *k) const override;
ItemList toUserOutput(const Kit *k) const override;
void addToMacroExpander(Kit *kit, Utils::MacroExpander *expander) const override;
@@ -43,7 +43,7 @@ public:
// ToolChainInformation:
// --------------------------------------------------------------------------
class PROJECTEXPLORER_EXPORT ToolChainKitAspect : public KitAspect
class PROJECTEXPLORER_EXPORT ToolChainKitAspect : public KitAspectFactory
{
Q_OBJECT
@@ -55,7 +55,7 @@ public:
void fix(Kit *k) override;
void setup(Kit *k) override;
KitAspectWidget *createConfigWidget(Kit *k) const override;
KitAspect *createKitAspect(Kit *k) const override;
QString displayNamePostfix(const Kit *k) const override;
@@ -91,7 +91,7 @@ private:
// DeviceTypeInformation:
// --------------------------------------------------------------------------
class PROJECTEXPLORER_EXPORT DeviceTypeKitAspect : public KitAspect
class PROJECTEXPLORER_EXPORT DeviceTypeKitAspect : public KitAspectFactory
{
Q_OBJECT
@@ -100,7 +100,7 @@ public:
void setup(Kit *k) override;
Tasks validate(const Kit *k) const override;
KitAspectWidget *createConfigWidget(Kit *k) const override;
KitAspect *createKitAspect(Kit *k) const override;
ItemList toUserOutput(const Kit *k) const override;
static const Utils::Id id();
@@ -115,7 +115,7 @@ public:
// DeviceInformation:
// --------------------------------------------------------------------------
class PROJECTEXPLORER_EXPORT DeviceKitAspect : public KitAspect
class PROJECTEXPLORER_EXPORT DeviceKitAspect : public KitAspectFactory
{
Q_OBJECT
@@ -126,7 +126,7 @@ public:
void fix(Kit *k) override;
void setup(Kit *k) override;
KitAspectWidget *createConfigWidget(Kit *k) const override;
KitAspect *createKitAspect(Kit *k) const override;
QString displayNamePostfix(const Kit *k) const override;
@@ -154,7 +154,7 @@ private:
// BuildDeviceInformation:
// --------------------------------------------------------------------------
class PROJECTEXPLORER_EXPORT BuildDeviceKitAspect : public KitAspect
class PROJECTEXPLORER_EXPORT BuildDeviceKitAspect : public KitAspectFactory
{
Q_OBJECT
@@ -164,7 +164,7 @@ public:
void setup(Kit *k) override;
Tasks validate(const Kit *k) const override;
KitAspectWidget *createConfigWidget(Kit *k) const override;
KitAspect *createKitAspect(Kit *k) const override;
QString displayNamePostfix(const Kit *k) const override;
@@ -191,7 +191,7 @@ private:
// EnvironmentKitAspect:
// --------------------------------------------------------------------------
class PROJECTEXPLORER_EXPORT EnvironmentKitAspect : public KitAspect
class PROJECTEXPLORER_EXPORT EnvironmentKitAspect : public KitAspectFactory
{
Q_OBJECT
@@ -204,7 +204,7 @@ public:
void addToBuildEnvironment(const Kit *k, Utils::Environment &env) const override;
void addToRunEnvironment(const Kit *, Utils::Environment &) const override;
KitAspectWidget *createConfigWidget(Kit *k) const override;
KitAspect *createKitAspect(Kit *k) const override;
ItemList toUserOutput(const Kit *k) const override;

View File

@@ -75,23 +75,23 @@ public:
std::unique_ptr<PersistentSettingsWriter> m_writer;
QSet<Id> m_irrelevantAspects;
void addKitAspect(KitAspect *ki)
void addKitAspect(KitAspectFactory *ki)
{
QTC_ASSERT(!m_aspectList.contains(ki), return);
m_aspectList.append(ki);
m_aspectListIsSorted = false;
}
void removeKitAspect(KitAspect *ki)
void removeKitAspect(KitAspectFactory *ki)
{
int removed = m_aspectList.removeAll(ki);
QTC_CHECK(removed == 1);
}
const QList<KitAspect *> kitAspects()
const QList<KitAspectFactory *> kitAspects()
{
if (!m_aspectListIsSorted) {
Utils::sort(m_aspectList, [](const KitAspect *a, const KitAspect *b) {
Utils::sort(m_aspectList, [](const KitAspectFactory *a, const KitAspectFactory *b) {
return a->priority() > b->priority();
});
m_aspectListIsSorted = true;
@@ -104,7 +104,7 @@ public:
private:
// Sorted by priority, in descending order...
QList<KitAspect *> m_aspectList;
QList<KitAspectFactory *> m_aspectList;
// ... if this here is set:
bool m_aspectListIsSorted = true;
@@ -196,7 +196,7 @@ void KitManager::restoreKits()
Kit *ptr = i->get();
// Overwrite settings that the SDK sets to those values:
for (const KitAspect *aspect : KitManager::kitAspects()) {
for (const KitAspectFactory *aspect : KitManager::kitAspects()) {
// Copy sticky settings over:
ptr->setSticky(aspect->id(), toStore->isSticky(aspect->id()));
if (ptr->isSticky(aspect->id()))
@@ -455,7 +455,7 @@ bool KitManager::isLoaded()
return d->m_initialized;
}
void KitManager::registerKitAspect(KitAspect *ki)
void KitManager::registerKitAspect(KitAspectFactory *ki)
{
instance();
QTC_ASSERT(d, return);
@@ -468,7 +468,7 @@ void KitManager::registerKitAspect(KitAspect *ki)
QTC_CHECK(d->m_kitList.empty());
}
void KitManager::deregisterKitAspect(KitAspect *ki)
void KitManager::deregisterKitAspect(KitAspectFactory *ki)
{
// Happens regularly for the aspects from the ProjectExplorerPlugin as these
// are destroyed after the manual call to KitManager::destroy() there, but as
@@ -578,7 +578,7 @@ Kit *KitManager::defaultKit()
return d->m_defaultKit;
}
const QList<KitAspect *> KitManager::kitAspects()
const QList<KitAspectFactory *> KitManager::kitAspects()
{
return d->kitAspects();
}
@@ -653,7 +653,7 @@ void KitManager::completeKit(Kit *k)
{
QTC_ASSERT(k, return);
KitGuard g(k);
for (KitAspect *ki : d->kitAspects()) {
for (KitAspectFactory *ki : d->kitAspects()) {
ki->upgrade(k);
if (!k->hasValue(ki->id()))
ki->setup(k);
@@ -666,73 +666,73 @@ void KitManager::completeKit(Kit *k)
// KitAspect:
// --------------------------------------------------------------------
KitAspect::KitAspect()
KitAspectFactory::KitAspectFactory()
{
KitManager::registerKitAspect(this);
}
KitAspect::~KitAspect()
KitAspectFactory::~KitAspectFactory()
{
KitManager::deregisterKitAspect(this);
}
int KitAspect::weight(const Kit *k) const
int KitAspectFactory::weight(const Kit *k) const
{
return k->value(id()).isValid() ? 1 : 0;
}
void KitAspect::addToBuildEnvironment(const Kit *k, Environment &env) const
void KitAspectFactory::addToBuildEnvironment(const Kit *k, Environment &env) const
{
Q_UNUSED(k)
Q_UNUSED(env)
}
void KitAspect::addToRunEnvironment(const Kit *k, Environment &env) const
void KitAspectFactory::addToRunEnvironment(const Kit *k, Environment &env) const
{
Q_UNUSED(k)
Q_UNUSED(env)
}
QList<OutputLineParser *> KitAspect::createOutputParsers(const Kit *k) const
QList<OutputLineParser *> KitAspectFactory::createOutputParsers(const Kit *k) const
{
Q_UNUSED(k)
return {};
}
QString KitAspect::displayNamePostfix(const Kit *k) const
QString KitAspectFactory::displayNamePostfix(const Kit *k) const
{
Q_UNUSED(k)
return {};
}
QSet<Id> KitAspect::supportedPlatforms(const Kit *k) const
QSet<Id> KitAspectFactory::supportedPlatforms(const Kit *k) const
{
Q_UNUSED(k)
return {};
}
QSet<Id> KitAspect::availableFeatures(const Kit *k) const
QSet<Id> KitAspectFactory::availableFeatures(const Kit *k) const
{
Q_UNUSED(k)
return {};
}
void KitAspect::addToMacroExpander(Kit *k, MacroExpander *expander) const
void KitAspectFactory::addToMacroExpander(Kit *k, MacroExpander *expander) const
{
Q_UNUSED(k)
Q_UNUSED(expander)
}
void KitAspect::notifyAboutUpdate(Kit *k)
void KitAspectFactory::notifyAboutUpdate(Kit *k)
{
if (k)
k->kitUpdated();
}
KitAspectWidget::KitAspectWidget(Kit *kit, const KitAspect *ki)
: m_kit(kit), m_kitInformation(ki)
KitAspect::KitAspect(Kit *kit, const KitAspectFactory *factory)
: m_kit(kit), m_factory(factory)
{
const Id id = ki->id();
const Id id = factory->id();
m_mutableAction = new QAction(Tr::tr("Mark as Mutable"));
m_mutableAction->setCheckable(true);
m_mutableAction->setChecked(m_kit->isMutable(id));
@@ -742,16 +742,16 @@ KitAspectWidget::KitAspectWidget(Kit *kit, const KitAspect *ki)
});
}
KitAspectWidget::~KitAspectWidget()
KitAspect::~KitAspect()
{
delete m_mutableAction;
}
void KitAspectWidget::addToLayoutWithLabel(Layouting::LayoutItem &parentItem, QWidget *parent)
void KitAspect::addToLayoutWithLabel(Layouting::LayoutItem &parentItem, QWidget *parent)
{
QTC_ASSERT(parent, return);
auto label = createSubWidget<QLabel>(m_kitInformation->displayName() + ':');
label->setToolTip(m_kitInformation->description());
auto label = createSubWidget<QLabel>(m_factory->displayName() + ':');
label->setToolTip(m_factory->description());
connect(label, &QLabel::linkActivated, this, [this](const QString &link) {
emit labelLinkActivated(link);
});
@@ -761,14 +761,14 @@ void KitAspectWidget::addToLayoutWithLabel(Layouting::LayoutItem &parentItem, QW
parentItem.addItem(Layouting::br);
}
void KitAspectWidget::addMutableAction(QWidget *child)
void KitAspect::addMutableAction(QWidget *child)
{
QTC_ASSERT(child, return);
child->addAction(m_mutableAction);
child->setContextMenuPolicy(Qt::ActionsContextMenu);
}
QWidget *KitAspectWidget::createManageButton(Id pageId)
QWidget *KitAspect::createManageButton(Id pageId)
{
auto button = createSubWidget<QPushButton>(msgManage());
connect(button, &QPushButton::clicked, this, [pageId] {
@@ -777,7 +777,7 @@ QWidget *KitAspectWidget::createManageButton(Id pageId)
return button;
}
QString KitAspectWidget::msgManage()
QString KitAspect::msgManage()
{
return Tr::tr("Manage...");
}

View File

@@ -17,10 +17,6 @@
#include <functional>
QT_BEGIN_NAMESPACE
class QLabel;
QT_END_NAMESPACE
namespace Utils {
class Environment;
class FilePath;
@@ -29,8 +25,7 @@ class OutputLineParser;
} // namespace Utils
namespace ProjectExplorer {
class Task;
class KitAspectWidget;
class KitAspect;
class KitManager;
namespace Internal {
@@ -38,13 +33,14 @@ class KitManagerConfigWidget;
} // namespace Internal
/**
* @brief The KitAspect class
* @brief The KitAspectFactory class
*
* One piece of information stored in the kit.
* A KitAspectFactory can create instances of one type of KitAspect.
* A KitAspect handles a specific piece of information stored in the kit.
*
* They auto-register with the \a KitManager for their life time
*/
class PROJECTEXPLORER_EXPORT KitAspect : public QObject
class PROJECTEXPLORER_EXPORT KitAspectFactory : public QObject
{
Q_OBJECT
@@ -71,7 +67,7 @@ public:
virtual ItemList toUserOutput(const Kit *) const = 0;
virtual KitAspectWidget *createConfigWidget(Kit *) const = 0;
virtual KitAspect *createKitAspect(Kit *) const = 0;
virtual void addToBuildEnvironment(const Kit *k, Utils::Environment &env) const;
virtual void addToRunEnvironment(const Kit *k, Utils::Environment &env) const;
@@ -88,8 +84,8 @@ public:
virtual bool isApplicableToKit(const Kit *) const { return true; }
protected:
KitAspect();
~KitAspect();
KitAspectFactory();
~KitAspectFactory();
void setId(Utils::Id id) { m_id = id; }
void setDisplayName(const QString &name) { m_displayName = name; }
@@ -106,13 +102,13 @@ private:
bool m_essential = false;
};
class PROJECTEXPLORER_EXPORT KitAspectWidget : public Utils::BaseAspect
class PROJECTEXPLORER_EXPORT KitAspect : public Utils::BaseAspect
{
Q_OBJECT
public:
KitAspectWidget(Kit *kit, const KitAspect *ki);
~KitAspectWidget();
KitAspect(Kit *kit, const KitAspectFactory *factory);
~KitAspect();
virtual void makeReadOnly() = 0;
virtual void refresh() = 0;
@@ -122,14 +118,14 @@ public:
static QString msgManage();
Kit *kit() const { return m_kit; }
const KitAspect *kitInformation() const { return m_kitInformation; }
const KitAspectFactory *kitInformation() const { return m_factory; }
QAction *mutableAction() const { return m_mutableAction; }
void addMutableAction(QWidget *child);
QWidget *createManageButton(Utils::Id pageId);
protected:
Kit *m_kit;
const KitAspect *m_kitInformation;
const KitAspectFactory *m_factory;
QAction *m_mutableAction = nullptr;
};
@@ -146,7 +142,7 @@ public:
static Kit *kit(Utils::Id id);
static Kit *defaultKit();
static const QList<KitAspect *> kitAspects();
static const QList<KitAspectFactory *> kitAspects();
static const QSet<Utils::Id> irrelevantAspects();
static void setIrrelevantAspects(const QSet<Utils::Id> &aspects);
@@ -179,8 +175,8 @@ private:
static void destroy();
static void registerKitAspect(KitAspect *ki);
static void deregisterKitAspect(KitAspect *ki);
static void registerKitAspect(KitAspectFactory *ki);
static void deregisterKitAspect(KitAspectFactory *ki);
static void setBinaryForKit(const Utils::FilePath &binary);
@@ -194,7 +190,7 @@ private:
friend class ProjectExplorerPlugin; // for constructor
friend class Kit;
friend class Internal::KitManagerConfigWidget;
friend class KitAspect; // for notifyAboutUpdate and self-registration
friend class KitAspectFactory; // for notifyAboutUpdate and self-registration
};
} // namespace ProjectExplorer

View File

@@ -102,7 +102,7 @@ KitManagerConfigWidget::KitManagerConfigWidget(Kit *k, bool &isDefaultKit, bool
chooser->addSupportedWidget(m_nameEdit);
chooser->addMacroExpanderProvider([this] { return m_modifiedKit->macroExpander(); });
for (KitAspect *aspect : KitManager::kitAspects())
for (KitAspectFactory *aspect : KitManager::kitAspects())
addAspectToWorkingCopy(page, aspect);
page.attachTo(this);
@@ -195,10 +195,10 @@ QString KitManagerConfigWidget::validityMessage() const
return m_modifiedKit->toHtml(tmp);
}
void KitManagerConfigWidget::addAspectToWorkingCopy(Layouting::LayoutItem &parent, KitAspect *aspect)
void KitManagerConfigWidget::addAspectToWorkingCopy(Layouting::LayoutItem &parent, KitAspectFactory *factory)
{
QTC_ASSERT(aspect, return);
KitAspectWidget *widget = aspect->createConfigWidget(workingCopy());
QTC_ASSERT(factory, return);
KitAspect *widget = factory->createKitAspect(workingCopy());
QTC_ASSERT(widget, return);
QTC_ASSERT(!m_widgets.contains(widget), return);
@@ -213,8 +213,8 @@ void KitManagerConfigWidget::updateVisibility()
{
int count = m_widgets.count();
for (int i = 0; i < count; ++i) {
KitAspectWidget *widget = m_widgets.at(i);
const KitAspect *ki = widget->kitInformation();
KitAspect *widget = m_widgets.at(i);
const KitAspectFactory *ki = widget->kitInformation();
const bool visibleInKit = ki->isApplicableToKit(m_modifiedKit.get());
const bool irrelevant = m_modifiedKit->irrelevantAspects().contains(ki->id());
widget->setVisible(visibleInKit && !irrelevant);
@@ -223,7 +223,7 @@ void KitManagerConfigWidget::updateVisibility()
void KitManagerConfigWidget::makeStickySubWidgetsReadOnly()
{
for (KitAspectWidget *w : std::as_const(m_widgets)) {
for (KitAspect *w : std::as_const(m_widgets)) {
if (w->kit()->isSticky(w->kitInformation()->id()))
w->makeReadOnly();
}
@@ -314,7 +314,7 @@ void KitManagerConfigWidget::workingCopyWasUpdated(Kit *k)
k->fix();
m_fixingKit = false;
for (KitAspectWidget *w : std::as_const(m_widgets))
for (KitAspect *w : std::as_const(m_widgets))
w->refresh();
m_cachedDisplayName.clear();
@@ -342,7 +342,7 @@ void KitManagerConfigWidget::kitWasUpdated(Kit *k)
void KitManagerConfigWidget::showEvent(QShowEvent *event)
{
Q_UNUSED(event)
for (KitAspectWidget *widget : std::as_const(m_widgets))
for (KitAspect *widget : std::as_const(m_widgets))
widget->refresh();
}

View File

@@ -35,7 +35,7 @@ public:
void discard();
bool isDirty() const;
QString validityMessage() const;
void addAspectToWorkingCopy(Layouting::LayoutItem &parent, KitAspect *aspect);
void addAspectToWorkingCopy(Layouting::LayoutItem &parent, KitAspectFactory *factory);
void makeStickySubWidgetsReadOnly();
Kit *workingCopy() const;
@@ -66,7 +66,7 @@ private:
QToolButton *m_iconButton;
QLineEdit *m_nameEdit;
QLineEdit *m_fileSystemFriendlyNameLineEdit;
QList<KitAspectWidget *> m_widgets;
QList<KitAspect *> m_widgets;
Kit *m_kit;
std::unique_ptr<Kit> m_modifiedKit;
bool &m_isDefaultKit;

View File

@@ -565,7 +565,7 @@ int SelectorView::padding()
/////////
// KitAreaWidget
/////////
void doLayout(KitAspectWidget *widget, Layouting::LayoutItem &builder)
void doLayout(KitAspect *widget, Layouting::LayoutItem &builder)
{
widget->addToLayout(builder);
}
@@ -593,9 +593,9 @@ public:
delete layout();
Layouting::Grid grid;
for (KitAspect *aspect : KitManager::kitAspects()) {
for (KitAspectFactory *aspect : KitManager::kitAspects()) {
if (k && k->isMutable(aspect->id())) {
KitAspectWidget *widget = aspect->createConfigWidget(k);
KitAspect *widget = aspect->createKitAspect(k);
m_widgets << widget;
grid.addItems({aspect->displayName(), widget, Layouting::br});
}
@@ -615,10 +615,10 @@ private:
return;
bool addedMutables = false;
QList<const KitAspect *> knownList
= Utils::transform(m_widgets, &KitAspectWidget::kitInformation);
QList<const KitAspectFactory *> knownList
= Utils::transform(m_widgets, &KitAspect::kitInformation);
for (KitAspect *aspect : KitManager::kitAspects()) {
for (KitAspectFactory *aspect : KitManager::kitAspects()) {
const Utils::Id currentId = aspect->id();
if (m_kit->isMutable(currentId) && !knownList.removeOne(aspect)) {
addedMutables = true;
@@ -632,13 +632,13 @@ private:
setKit(m_kit);
} else {
// Refresh all widgets if the number of mutable settings did not change
for (KitAspectWidget *w : std::as_const(m_widgets))
for (KitAspect *w : std::as_const(m_widgets))
w->refresh();
}
}
Kit *m_kit = nullptr;
QList<KitAspectWidget *> m_widgets;
QList<KitAspect *> m_widgets;
};
/////////

View File

@@ -52,7 +52,7 @@ TargetSetupWidget::TargetSetupWidget(Kit *k, const FilePath &projectPath) :
auto panel = new FadingWidget(m_detailsWidget);
auto panelLayout = new QHBoxLayout(panel);
m_manageButton = new QPushButton(KitAspectWidget::msgManage());
m_manageButton = new QPushButton(KitAspect::msgManage());
panelLayout->addWidget(m_manageButton);
m_detailsWidget->setToolWidget(panel);

View File

@@ -20,11 +20,11 @@ using namespace ProjectExplorer;
namespace QbsProjectManager {
namespace Internal {
class AspectWidget final : public KitAspectWidget
class AspectWidget final : public KitAspect
{
public:
AspectWidget(Kit *kit, const KitAspect *kitInfo)
: KitAspectWidget(kit, kitInfo),
AspectWidget(Kit *kit, const KitAspectFactory *kitInfo)
: KitAspect(kit, kitInfo),
m_contentLabel(createSubWidget<Utils::ElidingLabel>()),
m_changeButton(createSubWidget<QPushButton>(Tr::tr("Change...")))
{
@@ -92,12 +92,12 @@ Utils::Id QbsKitAspect::id()
Tasks QbsKitAspect::validate(const Kit *) const { return {}; }
KitAspect::ItemList QbsKitAspect::toUserOutput(const Kit *k) const
KitAspectFactory::ItemList QbsKitAspect::toUserOutput(const Kit *k) const
{
return {{displayName(), representation(k)}};
}
KitAspectWidget *QbsKitAspect::createConfigWidget(Kit *k) const
KitAspect *QbsKitAspect::createKitAspect(Kit *k) const
{
return new AspectWidget(k, this);
}

View File

@@ -8,7 +8,7 @@
namespace QbsProjectManager {
namespace Internal {
class QbsKitAspect final : public ProjectExplorer::KitAspect
class QbsKitAspect final : public ProjectExplorer::KitAspectFactory
{
Q_OBJECT
@@ -24,7 +24,7 @@ private:
ProjectExplorer::Tasks validate(const ProjectExplorer::Kit *) const override;
ItemList toUserOutput(const ProjectExplorer::Kit *) const override;
ProjectExplorer::KitAspectWidget *createConfigWidget(ProjectExplorer::Kit *) const override;
ProjectExplorer::KitAspect *createKitAspect(ProjectExplorer::Kit *) const override;
};
} // namespace Internal

View File

@@ -26,11 +26,11 @@ using namespace Utils;
namespace QmakeProjectManager {
namespace Internal {
class QmakeKitAspectWidget final : public KitAspectWidget
class QmakeKitAspectWidget final : public KitAspect
{
public:
QmakeKitAspectWidget(Kit *k, const KitAspect *ki)
: KitAspectWidget(k, ki), m_lineEdit(createSubWidget<QLineEdit>())
QmakeKitAspectWidget(Kit *k, const KitAspectFactory *ki)
: KitAspect(k, ki), m_lineEdit(createSubWidget<QLineEdit>())
{
refresh(); // set up everything according to kit
m_lineEdit->setToolTip(ki->description());
@@ -89,12 +89,12 @@ Tasks QmakeKitAspect::validate(const Kit *k) const
return result;
}
KitAspectWidget *QmakeKitAspect::createConfigWidget(Kit *k) const
KitAspect *QmakeKitAspect::createKitAspect(Kit *k) const
{
return new Internal::QmakeKitAspectWidget(k, this);
}
KitAspect::ItemList QmakeKitAspect::toUserOutput(const Kit *k) const
KitAspectFactory::ItemList QmakeKitAspect::toUserOutput(const Kit *k) const
{
return {{Tr::tr("mkspec"), QDir::toNativeSeparators(mkspec(k))}};
}

View File

@@ -8,7 +8,7 @@
namespace QmakeProjectManager {
namespace Internal {
class QmakeKitAspect : public ProjectExplorer::KitAspect
class QmakeKitAspect : public ProjectExplorer::KitAspectFactory
{
Q_OBJECT
@@ -17,7 +17,7 @@ public:
ProjectExplorer::Tasks validate(const ProjectExplorer::Kit *k) const override;
ProjectExplorer::KitAspectWidget *createConfigWidget(ProjectExplorer::Kit *k) const override;
ProjectExplorer::KitAspect *createKitAspect(ProjectExplorer::Kit *k) const override;
ItemList toUserOutput(const ProjectExplorer::Kit *k) const override;

View File

@@ -30,10 +30,10 @@ using namespace Utils;
namespace QtSupport {
namespace Internal {
class QtKitAspectWidget final : public KitAspectWidget
class QtKitAspectWidget final : public KitAspect
{
public:
QtKitAspectWidget(Kit *k, const KitAspect *ki) : KitAspectWidget(k, ki)
QtKitAspectWidget(Kit *k, const KitAspectFactory *ki) : KitAspect(k, ki)
{
m_combo = createSubWidget<QComboBox>();
m_combo->setSizePolicy(QSizePolicy::Ignored, m_combo->sizePolicy().verticalPolicy());
@@ -260,7 +260,7 @@ void QtKitAspect::fix(Kit *k)
}
}
KitAspectWidget *QtKitAspect::createConfigWidget(Kit *k) const
KitAspect *QtKitAspect::createKitAspect(Kit *k) const
{
QTC_ASSERT(k, return nullptr);
return new Internal::QtKitAspectWidget(k, this);
@@ -272,7 +272,7 @@ QString QtKitAspect::displayNamePostfix(const Kit *k) const
return version ? version->displayName() : QString();
}
KitAspect::ItemList QtKitAspect::toUserOutput(const Kit *k) const
KitAspectFactory::ItemList QtKitAspect::toUserOutput(const Kit *k) const
{
QtVersion *version = qtVersion(k);
return {{Tr::tr("Qt version"), version ? version->displayName() : Tr::tr("None")}};

View File

@@ -13,7 +13,7 @@ namespace Utils { class MacroExpander; }
namespace QtSupport {
class QTSUPPORT_EXPORT QtKitAspect : public ProjectExplorer::KitAspect
class QTSUPPORT_EXPORT QtKitAspect : public ProjectExplorer::KitAspectFactory
{
Q_OBJECT
@@ -25,7 +25,7 @@ public:
ProjectExplorer::Tasks validate(const ProjectExplorer::Kit *k) const override;
void fix(ProjectExplorer::Kit *) override;
ProjectExplorer::KitAspectWidget *createConfigWidget(ProjectExplorer::Kit *k) const override;
ProjectExplorer::KitAspect *createKitAspect(ProjectExplorer::Kit *k) const override;
QString displayNamePostfix(const ProjectExplorer::Kit *k) const override;