aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/toolchainmanager.h
diff options
context:
space:
mode:
authorTobias Hunger <tobias.hunger@qt.io>2017-01-11 16:12:32 +0100
committerTobias Hunger <tobias.hunger@qt.io>2017-01-17 13:13:53 +0000
commita89100fe47e345487736711ea8daf6450e783c20 (patch)
tree56c1797a2dce5371f431bd944f0b39da03be2656 /src/plugins/projectexplorer/toolchainmanager.h
parent6553c3c99e3a24da95fa6816989083eef45ba5c2 (diff)
ToolChainManager: Allow for filtering of toolchains
Allow to provide a Predicate to ToolChainManager::toolChains and add a ToolChainManager::toolChain method. Change-Id: I0849f6fa67ffd8d5c6cfe4253cb0a326e1b023fa Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
Diffstat (limited to 'src/plugins/projectexplorer/toolchainmanager.h')
-rw-r--r--src/plugins/projectexplorer/toolchainmanager.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/plugins/projectexplorer/toolchainmanager.h b/src/plugins/projectexplorer/toolchainmanager.h
index 11dfe0ec12..7d6588a05c 100644
--- a/src/plugins/projectexplorer/toolchainmanager.h
+++ b/src/plugins/projectexplorer/toolchainmanager.h
@@ -27,16 +27,19 @@
#include "projectexplorer_export.h"
+#include "toolchain.h"
+
#include <QList>
#include <QObject>
#include <QString>
+#include <functional>
+
namespace Utils { class FileName; }
namespace ProjectExplorer {
class ProjectExplorerPlugin;
-class ToolChain;
class Abi;
// --------------------------------------------------------------------------
@@ -51,7 +54,8 @@ public:
static ToolChainManager *instance();
~ToolChainManager() override;
- static QList<ToolChain *> toolChains();
+ static QList<ToolChain *> toolChains(const ToolChain::Predicate &predicate = ToolChain::Predicate());
+ static ToolChain *toolChain(const ToolChain::Predicate &predicate);
static QList<ToolChain *> findToolChains(const Abi &abi);
static ToolChain *findToolChain(const QByteArray &id);