diff options
author | Tobias Hunger <tobias.hunger@qt.io> | 2017-01-11 16:12:32 +0100 |
---|---|---|
committer | Tobias Hunger <tobias.hunger@qt.io> | 2017-01-17 13:13:53 +0000 |
commit | a89100fe47e345487736711ea8daf6450e783c20 (patch) | |
tree | 56c1797a2dce5371f431bd944f0b39da03be2656 /src/plugins/projectexplorer/toolchainmanager.h | |
parent | 6553c3c99e3a24da95fa6816989083eef45ba5c2 (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.h | 8 |
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); |