aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qbsprojectmanager
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2023-08-10 16:33:11 +0200
committerhjk <hjk@qt.io>2023-08-11 07:00:55 +0000
commit1fa67e1c678959fc104bd9d7aa533b1434e0360a (patch)
tree549cc1000a4bfa6c135847061b702d1067511862 /src/plugins/qbsprojectmanager
parentbb06155f090b3e47e0e92ea26b9ef54715c7d086 (diff)
Qbs: Rename some of the KitAspect related classes
... and split out the static interface. Change-Id: I62d2a188e75bbc3e3d912c3ebf0c4300bec9fb79 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io> Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Diffstat (limited to 'src/plugins/qbsprojectmanager')
-rw-r--r--src/plugins/qbsprojectmanager/qbskitinformation.cpp21
-rw-r--r--src/plugins/qbsprojectmanager/qbskitinformation.h16
-rw-r--r--src/plugins/qbsprojectmanager/qbsprojectmanagerplugin.cpp2
3 files changed, 23 insertions, 16 deletions
diff --git a/src/plugins/qbsprojectmanager/qbskitinformation.cpp b/src/plugins/qbsprojectmanager/qbskitinformation.cpp
index 6a93a73ef16..84ad6d34a47 100644
--- a/src/plugins/qbsprojectmanager/qbskitinformation.cpp
+++ b/src/plugins/qbsprojectmanager/qbskitinformation.cpp
@@ -20,15 +20,15 @@ using namespace ProjectExplorer;
namespace QbsProjectManager {
namespace Internal {
-class AspectWidget final : public KitAspect
+class QbsKitAspectImpl final : public KitAspect
{
public:
- AspectWidget(Kit *kit, const KitAspectFactory *kitInfo)
+ QbsKitAspectImpl(Kit *kit, const KitAspectFactory *kitInfo)
: KitAspect(kit, kitInfo),
m_contentLabel(createSubWidget<Utils::ElidingLabel>()),
m_changeButton(createSubWidget<QPushButton>(Tr::tr("Change...")))
{
- connect(m_changeButton, &QPushButton::clicked, this, &AspectWidget::changeProperties);
+ connect(m_changeButton, &QPushButton::clicked, this, &QbsKitAspectImpl::changeProperties);
}
private:
@@ -53,7 +53,7 @@ private:
QPushButton * const m_changeButton;
};
-QbsKitAspect::QbsKitAspect()
+QbsKitAspectFactory::QbsKitAspectFactory()
{
setObjectName(QLatin1String("QbsKitAspect"));
setId(QbsKitAspect::id());
@@ -90,16 +90,19 @@ Utils::Id QbsKitAspect::id()
return "Qbs.KitInformation";
}
-Tasks QbsKitAspect::validate(const Kit *) const { return {}; }
+Tasks QbsKitAspectFactory::validate(const Kit *) const
+{
+ return {};
+}
-KitAspectFactory::ItemList QbsKitAspect::toUserOutput(const Kit *k) const
+KitAspectFactory::ItemList QbsKitAspectFactory::toUserOutput(const Kit *k) const
{
- return {{displayName(), representation(k)}};
+ return {{displayName(), QbsKitAspect::representation(k)}};
}
-KitAspect *QbsKitAspect::createKitAspect(Kit *k) const
+KitAspect *QbsKitAspectFactory::createKitAspect(Kit *k) const
{
- return new AspectWidget(k, this);
+ return new QbsKitAspectImpl(k, this);
}
} // namespace Internal
diff --git a/src/plugins/qbsprojectmanager/qbskitinformation.h b/src/plugins/qbsprojectmanager/qbskitinformation.h
index 737e1ba384d..f6f846ecb41 100644
--- a/src/plugins/qbsprojectmanager/qbskitinformation.h
+++ b/src/plugins/qbsprojectmanager/qbskitinformation.h
@@ -8,20 +8,24 @@
namespace QbsProjectManager {
namespace Internal {
-class QbsKitAspect final : public ProjectExplorer::KitAspectFactory
+class QbsKitAspect final
{
- Q_OBJECT
-
public:
- QbsKitAspect();
-
static QString representation(const ProjectExplorer::Kit *kit);
static QVariantMap properties(const ProjectExplorer::Kit *kit);
static void setProperties(ProjectExplorer::Kit *kit, const QVariantMap &properties);
-private:
static Utils::Id id();
+};
+class QbsKitAspectFactory final : public ProjectExplorer::KitAspectFactory
+{
+ Q_OBJECT
+
+public:
+ QbsKitAspectFactory();
+
+private:
ProjectExplorer::Tasks validate(const ProjectExplorer::Kit *) const override;
ItemList toUserOutput(const ProjectExplorer::Kit *) const override;
ProjectExplorer::KitAspect *createKitAspect(ProjectExplorer::Kit *) const override;
diff --git a/src/plugins/qbsprojectmanager/qbsprojectmanagerplugin.cpp b/src/plugins/qbsprojectmanager/qbsprojectmanagerplugin.cpp
index acb6dc45e49..0f4a08aad11 100644
--- a/src/plugins/qbsprojectmanager/qbsprojectmanagerplugin.cpp
+++ b/src/plugins/qbsprojectmanager/qbsprojectmanagerplugin.cpp
@@ -74,7 +74,7 @@ public:
QbsInstallStepFactory installStepFactory;
QbsSettingsPage settingsPage;
QbsProfilesSettingsPage profilesSetttingsPage;
- QbsKitAspect qbsKitAspect;
+ QbsKitAspectFactory qbsKitAspectFactory;
};
QbsProjectManagerPlugin::~QbsProjectManagerPlugin()