forked from qt-creator/qt-creator
Even more algorithm usage in ProjectExplorer
Add Utils::transform and anyOf that take a member function pointer. Remove bestElementOr it's unused. Use declval<T> in transform's return type, because msvc does evaluate T() and for types that don't have simple constructor this fails. Add std::remove_reference since decltype returns a reference for lvalues. Change-Id: I22248b226748eeb27af0d300182d574438d7f756 Reviewed-by: Eike Ziller <eike.ziller@digia.com>
This commit is contained in:
@@ -44,6 +44,7 @@
|
||||
|
||||
#include <texteditor/itexteditor.h>
|
||||
|
||||
#include <utils/algorithm.h>
|
||||
#include <utils/stylehelper.h>
|
||||
#include <utils/algorithm.h>
|
||||
|
||||
@@ -512,11 +513,9 @@ Project *SessionManager::projectForNode(Node *node)
|
||||
|
||||
Q_ASSERT(rootProjectNode);
|
||||
|
||||
foreach (Project *p, d->m_projects)
|
||||
if (p->rootProjectNode() == rootProjectNode)
|
||||
return p;
|
||||
|
||||
return 0;
|
||||
return Utils::findOrDefault(d->m_projects, [rootProjectNode](Project *p) {
|
||||
return p->rootProjectNode() == rootProjectNode;
|
||||
});
|
||||
}
|
||||
|
||||
QList<Node *> SessionManager::nodesForFile(const QString &fileName, Project *project)
|
||||
|
||||
Reference in New Issue
Block a user