summaryrefslogtreecommitdiff
path: root/src/plugins/projectexplorer/project.cpp
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/projectexplorer/project.cpp
parentbf5e43be94b24517d6e62acbfd18fdc5a25ede73 (diff)
downloadqt-creator-71c6d4d771d0e118bd715acc4433c98d8a7be3c8.tar.gz
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/projectexplorer/project.cpp')
-rw-r--r--src/plugins/projectexplorer/project.cpp27
1 files changed, 26 insertions, 1 deletions
diff --git a/src/plugins/projectexplorer/project.cpp b/src/plugins/projectexplorer/project.cpp
index f3b1684597..8b1223fe9c 100644
--- a/src/plugins/projectexplorer/project.cpp
+++ b/src/plugins/projectexplorer/project.cpp
@@ -94,12 +94,17 @@ public:
Core::Context m_projectLanguages;
QVariantMap m_pluginSettings;
Internal::UserFileAccessor *m_accessor;
+
+ KitMatcher m_requiredKitMatcher;
+ KitMatcher m_preferredKitMatcher;
};
ProjectPrivate::ProjectPrivate() :
m_activeTarget(0),
m_editorConfiguration(new EditorConfiguration()),
- m_accessor(0)
+ m_accessor(0),
+ m_requiredKitMatcher([](const Kit*) { return true; }),
+ m_preferredKitMatcher([](const Kit*) { return true; })
{ }
ProjectPrivate::~ProjectPrivate()
@@ -519,6 +524,26 @@ ProjectImporter *Project::createProjectImporter() const
return 0;
}
+KitMatcher Project::requiredKitMatcher() const
+{
+ return d->m_requiredKitMatcher;
+}
+
+void Project::setRequiredKitMatcher(const KitMatcher &matcher)
+{
+ d->m_preferredKitMatcher = matcher;
+}
+
+KitMatcher Project::preferredKitMatcher() const
+{
+ return d->m_preferredKitMatcher;
+}
+
+void Project::setPreferredKitMatcher(const KitMatcher &matcher)
+{
+ d->m_requiredKitMatcher = matcher;
+}
+
void Project::onBuildDirectoryChanged()
{
Target *target = qobject_cast<Target *>(sender());