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/projectexplorer/project.cpp | |
parent | bf5e43be94b24517d6e62acbfd18fdc5a25ede73 (diff) | |
download | qt-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.cpp | 27 |
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()); |