diff options
author | Tobias Hunger <tobias.hunger@qt.io> | 2017-01-11 17:25:58 +0100 |
---|---|---|
committer | Tobias Hunger <tobias.hunger@qt.io> | 2017-01-18 10:39:16 +0000 |
commit | 25fbcca96b3254f3ca78dd349c356d9dd5176a52 (patch) | |
tree | 696cccb1ccbd96a70b513af8fdfb2dbb45e816ea /src/plugins/projectexplorer/targetsettingspanel.cpp | |
parent | 1d4bf8c157fb14a78d12cf49c7eed3a345f52c1e (diff) |
KitManager: Get rid of KitMatcher class
Use std::function instead. Clean up API while at it.
Change-Id: I6e401ab57f5375e36710c30508c596af3f4b3385
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Diffstat (limited to 'src/plugins/projectexplorer/targetsettingspanel.cpp')
-rw-r--r-- | src/plugins/projectexplorer/targetsettingspanel.cpp | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/src/plugins/projectexplorer/targetsettingspanel.cpp b/src/plugins/projectexplorer/targetsettingspanel.cpp index bb186b9d5e..75fd0db57f 100644 --- a/src/plugins/projectexplorer/targetsettingspanel.cpp +++ b/src/plugins/projectexplorer/targetsettingspanel.cpp @@ -128,8 +128,8 @@ TargetSetupPageWrapper::TargetSetupPageWrapper(Project *project) m_targetSetupPage = new TargetSetupPage(this); m_targetSetupPage->setUseScrollArea(false); m_targetSetupPage->setProjectPath(project->projectFilePath().toString()); - m_targetSetupPage->setRequiredKitMatcher(project->requiredKitMatcher()); - m_targetSetupPage->setPreferredKitMatcher(project->preferredKitMatcher()); + m_targetSetupPage->setRequiredKitPredicate(project->requiredKitPredicate()); + m_targetSetupPage->setPreferredKitPredicate(project->preferredKitPredicate()); m_targetSetupPage->setProjectImporter(project->projectImporter()); m_targetSetupPage->initializePage(); m_targetSetupPage->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); @@ -301,13 +301,13 @@ public: { switch (role) { case Qt::DisplayRole: { - if (Kit *kit = KitManager::find(m_kitId)) + if (Kit *kit = KitManager::kit(m_kitId)) return kit->displayName(); break; } case Qt::DecorationRole: { - const Kit *k = KitManager::find(m_kitId); + const Kit *k = KitManager::kit(m_kitId); QTC_ASSERT(k, return QVariant()); if (!isEnabled()) return kitIconWithOverlay(*k, IconOverlay::Add); @@ -334,7 +334,7 @@ public: } case Qt::ToolTipRole: { - Kit *k = KitManager::find(m_kitId); + Kit *k = KitManager::kit(m_kitId); QTC_ASSERT(k, return QVariant()); QString toolTip; if (!isEnabled()) @@ -371,7 +371,7 @@ public: QTC_ASSERT(!data.isValid(), return false); if (!isEnabled()) { m_currentChild = DefaultPage; - Kit *k = KitManager::find(m_kitId); + Kit *k = KitManager::kit(m_kitId); m_project->addTarget(m_project->createTarget(k)); } else { // Go to Run page, when on Run previously etc. @@ -406,7 +406,7 @@ public: void addToContextMenu(QMenu *menu) { - Kit *kit = KitManager::find(m_kitId); + Kit *kit = KitManager::kit(m_kitId); QTC_ASSERT(kit, return); const QString kitName = kit->displayName(); const QString projectName = m_project->displayName(); @@ -801,8 +801,9 @@ void TargetGroupItemPrivate::rebuildContents() { q->removeChildren(); - KitMatcher matcher([this](const Kit *kit) { return m_project->supportsKit(const_cast<Kit *>(kit)); }); - const QList<Kit *> kits = KitManager::sortKits(KitManager::matchingKits(matcher)); + const QList<Kit *> kits = KitManager::sortKits(KitManager::kits([this](const Kit *kit) { + return m_project->supportsKit(const_cast<Kit *>(kit)); + })); for (Kit *kit : kits) q->appendChild(new TargetItem(m_project, kit->id())); |