diff options
author | hjk <hjk121@nokiamail.com> | 2014-07-23 09:09:20 +0200 |
---|---|---|
committer | hjk <hjk121@nokiamail.com> | 2014-07-25 14:28:45 +0200 |
commit | 71c6d4d771d0e118bd715acc4433c98d8a7be3c8 (patch) | |
tree | 4a7642dc0362c0b9376a56c295c706bc8a08dff3 /src/plugins/qtsupport/qtkitinformation.h | |
parent | bf5e43be94b24517d6e62acbfd18fdc5a25ede73 (diff) |
ProjectExplorer: Using function objects for kit matching
Change-Id: I377298385df345a6d30217bb018964a64897d42e
Reviewed-by: Daniel Teske <daniel.teske@digia.com>
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
Diffstat (limited to 'src/plugins/qtsupport/qtkitinformation.h')
-rw-r--r-- | src/plugins/qtsupport/qtkitinformation.h | 33 |
1 files changed, 5 insertions, 28 deletions
diff --git a/src/plugins/qtsupport/qtkitinformation.h b/src/plugins/qtsupport/qtkitinformation.h index ebd5700246c..c9db7fedf19 100644 --- a/src/plugins/qtsupport/qtkitinformation.h +++ b/src/plugins/qtsupport/qtkitinformation.h @@ -66,6 +66,11 @@ public: static BaseQtVersion *qtVersion(const ProjectExplorer::Kit *k); static void setQtVersion(ProjectExplorer::Kit *k, const BaseQtVersion *v); + static ProjectExplorer::KitMatcher platformMatcher(const QString &platform); + static ProjectExplorer::KitMatcher qtVersionMatcher(const Core::FeatureSet &required = Core::FeatureSet(), + const QtVersionNumber &min = QtVersionNumber(0, 0, 0), + const QtVersionNumber &max = QtVersionNumber(INT_MAX, INT_MAX, INT_MAX)); + private slots: void qtVersionsChanged(const QList<int> &addedIds, const QList<int> &removedIds, @@ -73,34 +78,6 @@ private slots: void kitsWereLoaded(); }; -class QTSUPPORT_EXPORT QtPlatformKitMatcher : public ProjectExplorer::KitMatcher -{ -public: - QtPlatformKitMatcher(const QString &platform); - - bool matches(const ProjectExplorer::Kit *k) const; - -private: - QString m_platform; -}; - -class QTSUPPORT_EXPORT QtVersionKitMatcher : public ProjectExplorer::KitMatcher -{ -public: - explicit QtVersionKitMatcher(const Core::FeatureSet &required = Core::FeatureSet(), - const QtVersionNumber &min = QtVersionNumber(0, 0, 0), - const QtVersionNumber &max = QtVersionNumber(INT_MAX, INT_MAX, INT_MAX)) : - m_min(min), m_max(max), m_features(required) - { } - - bool matches(const ProjectExplorer::Kit *k) const; - -private: - QtVersionNumber m_min; - QtVersionNumber m_max; - Core::FeatureSet m_features; -}; - } // namespace QtSupport #endif // QTSUPPORT_QTKITINFORMATION_H |