ProjectExplorer: Replace some KitManager::onLoaded() connections

... by direct calls. More direct, and less use of QObject-ness of
the KitAspectFactories.

Change-Id: I7487875d95752b681475248ca0e5494d640e064e
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
This commit is contained in:
hjk
2023-08-18 14:12:19 +02:00
parent 2f34487300
commit 60bdb55fe5
5 changed files with 30 additions and 36 deletions

View File

@@ -330,6 +330,7 @@ class ToolChainKitAspectFactory : public KitAspectFactory
public:
ToolChainKitAspectFactory();
private:
Tasks validate(const Kit *k) const override;
void upgrade(Kit *k) override;
void fix(Kit *k) override;
@@ -348,8 +349,8 @@ public:
QList<OutputLineParser *> createOutputParsers(const Kit *k) const override;
QSet<Id> availableFeatures(const Kit *k) const override;
private:
void kitsWereLoaded();
void onKitsLoaded() override;
void toolChainUpdated(ToolChain *tc);
void toolChainRemoved(ToolChain *tc);
};
@@ -363,9 +364,6 @@ ToolChainKitAspectFactory::ToolChainKitAspectFactory()
"Make sure the compiler will produce binaries compatible "
"with the target device, Qt version and other libraries used."));
setPriority(30000);
connect(KitManager::instance(), &KitManager::kitsLoaded,
this, &ToolChainKitAspectFactory::kitsWereLoaded);
}
// language id -> tool chain id
@@ -765,10 +763,9 @@ QString ToolChainKitAspect::msgNoToolChainInTarget()
return Tr::tr("No compiler set in kit.");
}
void ToolChainKitAspectFactory::kitsWereLoaded()
void ToolChainKitAspectFactory::onKitsLoaded()
{
const QList<Kit *> kits = KitManager::kits();
for (Kit *k : kits)
for (Kit *k : KitManager::kits())
fix(k);
connect(ToolChainManager::instance(), &ToolChainManager::toolChainRemoved,
@@ -788,8 +785,7 @@ void ToolChainKitAspectFactory::toolChainUpdated(ToolChain *tc)
void ToolChainKitAspectFactory::toolChainRemoved(ToolChain *tc)
{
Q_UNUSED(tc)
const QList<Kit *> kits = KitManager::kits();
for (Kit *k : kits)
for (Kit *k : KitManager::kits())
fix(k);
}
@@ -1013,6 +1009,7 @@ class DeviceKitAspectFactory : public KitAspectFactory
public:
DeviceKitAspectFactory();
private:
Tasks validate(const Kit *k) const override;
void fix(Kit *k) override;
void setup(Kit *k) override;
@@ -1025,10 +1022,9 @@ public:
void addToMacroExpander(Kit *kit, MacroExpander *expander) const override;
private:
QVariant defaultValue(const Kit *k) const;
void kitsWereLoaded();
void onKitsLoaded() override;
void deviceUpdated(Id dataId);
void devicesChanged();
void kitUpdated(Kit *k);
@@ -1041,9 +1037,6 @@ DeviceKitAspectFactory::DeviceKitAspectFactory()
setDisplayName(Tr::tr("Run device"));
setDescription(Tr::tr("The device to run the applications on."));
setPriority(32000);
connect(KitManager::instance(), &KitManager::kitsLoaded,
this, &DeviceKitAspectFactory::kitsWereLoaded);
}
QVariant DeviceKitAspectFactory::defaultValue(const Kit *k) const
@@ -1179,10 +1172,9 @@ FilePath DeviceKitAspect::deviceFilePath(const Kit *k, const QString &pathOnDevi
return FilePath::fromString(pathOnDevice);
}
void DeviceKitAspectFactory::kitsWereLoaded()
void DeviceKitAspectFactory::onKitsLoaded()
{
const QList<Kit *> kits = KitManager::kits();
for (Kit *k : kits)
for (Kit *k : KitManager::kits())
fix(k);
DeviceManager *dm = DeviceManager::instance();
@@ -1199,8 +1191,7 @@ void DeviceKitAspectFactory::kitsWereLoaded()
void DeviceKitAspectFactory::deviceUpdated(Id id)
{
const QList<Kit *> kits = KitManager::kits();
for (Kit *k : kits) {
for (Kit *k : KitManager::kits()) {
if (DeviceKitAspect::deviceId(k) == id)
notifyAboutUpdate(k);
}
@@ -1213,8 +1204,7 @@ void DeviceKitAspectFactory::kitUpdated(Kit *k)
void DeviceKitAspectFactory::devicesChanged()
{
const QList<Kit *> kits = KitManager::kits();
for (Kit *k : kits)
for (Kit *k : KitManager::kits())
setup(k); // Set default device if necessary
}
@@ -1310,6 +1300,7 @@ class BuildDeviceKitAspectFactory : public KitAspectFactory
public:
BuildDeviceKitAspectFactory();
private:
void setup(Kit *k) override;
Tasks validate(const Kit *k) const override;
@@ -1321,8 +1312,7 @@ public:
void addToMacroExpander(Kit *kit, MacroExpander *expander) const override;
private:
void kitsWereLoaded();
void onKitsLoaded() override;
void deviceUpdated(Id dataId);
void devicesChanged();
void kitUpdated(Kit *k);
@@ -1335,9 +1325,6 @@ BuildDeviceKitAspectFactory::BuildDeviceKitAspectFactory()
setDisplayName(Tr::tr("Build device"));
setDescription(Tr::tr("The device used to build applications on."));
setPriority(31900);
connect(KitManager::instance(), &KitManager::kitsLoaded,
this, &BuildDeviceKitAspectFactory::kitsWereLoaded);
}
static IDeviceConstPtr defaultDevice()
@@ -1444,10 +1431,9 @@ void BuildDeviceKitAspect::setDeviceId(Kit *k, Id id)
k->setValue(BuildDeviceKitAspect::id(), id.toSetting());
}
void BuildDeviceKitAspectFactory::kitsWereLoaded()
void BuildDeviceKitAspectFactory::onKitsLoaded()
{
const QList<Kit *> kits = KitManager::kits();
for (Kit *k : kits)
for (Kit *k : KitManager::kits())
fix(k);
DeviceManager *dm = DeviceManager::instance();