Ios: Use setup functions for a few factories

Change-Id: Ide05c2ca859454c1745e5c243af6a3d05131194c
Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
This commit is contained in:
hjk
2024-02-02 18:32:12 +01:00
parent 508189339d
commit 435b35ccfe
9 changed files with 93 additions and 78 deletions

View File

@@ -12,6 +12,7 @@
#include <qtsupport/baseqtversion.h>
#include <qtsupport/qtkitaspect.h>
#include <qtsupport/qtsupportconstants.h>
#include <qtsupport/qtversionfactory.h>
#include <qtsupport/qtversionmanager.h>
#include <projectexplorer/kit.h>
@@ -93,14 +94,23 @@ QSet<Utils::Id> IosQtVersion::targetDeviceTypes() const
// Factory
IosQtVersionFactory::IosQtVersionFactory()
class IosQtVersionFactory final : public QtSupport::QtVersionFactory
{
setQtVersionCreator([] { return new IosQtVersion; });
setSupportedType(Constants::IOSQT);
setPriority(90);
setRestrictionChecker([](const SetupData &setup) {
return setup.platforms.contains("ios");
});
public:
IosQtVersionFactory()
{
setQtVersionCreator([] { return new IosQtVersion; });
setSupportedType(Constants::IOSQT);
setPriority(90);
setRestrictionChecker([](const SetupData &setup) {
return setup.platforms.contains("ios");
});
}
};
void setupIosQtVersion()
{
static IosQtVersionFactory theIosQtVersionFactory;
}
} // Ios::Internal