diff --git a/src/plugins/ios/iosmanager.cpp b/src/plugins/ios/iosmanager.cpp index d0bb3d7d5dc..354c71658d0 100644 --- a/src/plugins/ios/iosmanager.cpp +++ b/src/plugins/ios/iosmanager.cpp @@ -40,12 +40,25 @@ using namespace ProjectExplorer; namespace Ios { namespace Internal { -bool IosManager::supportsIos(Target *target) +/*! + Returns \c true if the target supports iOS build, \c false otherwise. +*/ +bool IosManager::supportsIos(const Target *target) { - if (!qobject_cast(target->project())) - return false; - QtSupport::BaseQtVersion *version = QtSupport::QtKitInformation::qtVersion(target->kit()); - return version && version->type() == QLatin1String(Ios::Constants::IOSQT); + return qobject_cast(target->project()) && supportsIos(target->kit()); +} + +/*! + Returns \c true if the kit supports iOS build, \c false otherwise. +*/ +bool IosManager::supportsIos(const Kit *kit) +{ + bool supports = false; + if (kit) { + QtSupport::BaseQtVersion *version = QtSupport::QtKitInformation::qtVersion(kit); + supports = version && version->type() == QLatin1String(Ios::Constants::IOSQT); + } + return supports; } QString IosManager::resDirForTarget(Target *target) diff --git a/src/plugins/ios/iosmanager.h b/src/plugins/ios/iosmanager.h index 06c665e23e7..163da42d512 100644 --- a/src/plugins/ios/iosmanager.h +++ b/src/plugins/ios/iosmanager.h @@ -31,7 +31,10 @@ #include #include -namespace ProjectExplorer { class Target; } +namespace ProjectExplorer { + class Target; + class Kit; +} namespace Ios { namespace Internal { @@ -41,7 +44,8 @@ class IosManager : public QObject Q_OBJECT public: - static bool supportsIos(ProjectExplorer::Target *target); + static bool supportsIos(const ProjectExplorer::Target *target); + static bool supportsIos(const ProjectExplorer::Kit *kit); static QString resDirForTarget(ProjectExplorer::Target *target); };