aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/targetsettingspanel.cpp
diff options
context:
space:
mode:
authorTobias Hunger <tobias.hunger@qt.io>2017-01-11 17:25:58 +0100
committerTobias Hunger <tobias.hunger@qt.io>2017-01-18 10:39:16 +0000
commit25fbcca96b3254f3ca78dd349c356d9dd5176a52 (patch)
tree696cccb1ccbd96a70b513af8fdfb2dbb45e816ea /src/plugins/projectexplorer/targetsettingspanel.cpp
parent1d4bf8c157fb14a78d12cf49c7eed3a345f52c1e (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.cpp19
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()));