diff options
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()); |