aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qtsupport/qtkitinformation.h
diff options
context:
space:
mode:
authorhjk <hjk121@nokiamail.com>2014-07-23 09:09:20 +0200
committerhjk <hjk121@nokiamail.com>2014-07-25 14:28:45 +0200
commit71c6d4d771d0e118bd715acc4433c98d8a7be3c8 (patch)
tree4a7642dc0362c0b9376a56c295c706bc8a08dff3 /src/plugins/qtsupport/qtkitinformation.h
parentbf5e43be94b24517d6e62acbfd18fdc5a25ede73 (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.h33
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