From 562f2a3fa55ed145dcfe78ce96d45ba4bfeb4eb6 Mon Sep 17 00:00:00 2001 From: Filippo Cucchetto Date: Tue, 7 Feb 2017 00:26:51 +0100 Subject: [PATCH] ProjectExplorer: Expose ToolChain type ids as kit features This should allow wizards to restrict the list of kits based on a required toolchain Change-Id: Ic2b76c9146ce65f197f2bacb41138a2bf9815e65 Reviewed-by: hjk Reviewed-by: Tobias Hunger --- src/plugins/projectexplorer/kitinformation.cpp | 8 ++++++++ src/plugins/projectexplorer/kitinformation.h | 1 + 2 files changed, 9 insertions(+) diff --git a/src/plugins/projectexplorer/kitinformation.cpp b/src/plugins/projectexplorer/kitinformation.cpp index 7752c1b8f9d..05b3c5c641b 100644 --- a/src/plugins/projectexplorer/kitinformation.cpp +++ b/src/plugins/projectexplorer/kitinformation.cpp @@ -363,6 +363,14 @@ IOutputParser *ToolChainKitInformation::createOutputParser(const Kit *k) const return 0; } +QSet ToolChainKitInformation::availableFeatures(const Kit *k) const +{ + QSet result; + for (ToolChain *tc : toolChains(k)) + result.insert(tc->typeId().withPrefix("ToolChain.")); + return result; +} + Core::Id ToolChainKitInformation::id() { return Constants::KITINFORMATION_ID_V3; diff --git a/src/plugins/projectexplorer/kitinformation.h b/src/plugins/projectexplorer/kitinformation.h index 2238f08e1a5..febd91ec58f 100644 --- a/src/plugins/projectexplorer/kitinformation.h +++ b/src/plugins/projectexplorer/kitinformation.h @@ -92,6 +92,7 @@ public: void addToEnvironment(const Kit *k, Utils::Environment &env) const override; void addToMacroExpander(Kit *kit, Utils::MacroExpander *expander) const override; IOutputParser *createOutputParser(const Kit *k) const override; + QSet availableFeatures(const Kit *k) const override; static Core::Id id(); static ToolChain *toolChain(const Kit *k, Core::Id language);