diff options
author | hjk <hjk@qt.io> | 2019-06-18 12:05:18 +0200 |
---|---|---|
committer | hjk <hjk@qt.io> | 2019-06-19 05:45:14 +0000 |
commit | d118331241d4f4638f2e0e52107a625847caae3f (patch) | |
tree | 982d2b34aa939645d94b17923f8d3a006ee9624a | |
parent | 6bd25ff689eb53edda8e690d6457380ad6965621 (diff) |
ProjectExplorer: Move setDisplayName code out of *ToolChain::create()
This sets the display name in the constructor now. In quite a few
places this will be directly overridden afterwards (either in
derived c'tor or in detectToolChains(), but this will help with
further changes:
The idea is to only leave { return new ... } in the create()
implementation such the method can be de-virtualized as the base
ToolChainFactory::create is enough.
Change-Id: I1b15c015b6f3e2bbff682bee3fac626ed1bde312
Reviewed-by: David Schulz <david.schulz@qt.io>
-rw-r--r-- | src/plugins/projectexplorer/msvctoolchain.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/plugins/projectexplorer/msvctoolchain.cpp b/src/plugins/projectexplorer/msvctoolchain.cpp index 8e3a58b7fd..c2efe7dac6 100644 --- a/src/plugins/projectexplorer/msvctoolchain.cpp +++ b/src/plugins/projectexplorer/msvctoolchain.cpp @@ -845,7 +845,9 @@ static void addToAvailableMsvcToolchains(const MsvcToolChain *toolchain) MsvcToolChain::MsvcToolChain(Core::Id typeId) : ToolChain(typeId) -{} +{ + setDisplayName("Microsoft Visual C++ Compiler"); +} void MsvcToolChain::inferWarningsForLevel(int warningLevel, WarningFlags &flags) { @@ -1639,7 +1641,9 @@ void ClangClToolChainConfigWidget::makeReadOnlyImpl() ClangClToolChain::ClangClToolChain() : MsvcToolChain(Constants::CLANG_CL_TOOLCHAIN_TYPEID) -{} +{ + setDisplayName("clang-cl"); +} bool ClangClToolChain::isValid() const { @@ -2004,10 +2008,8 @@ QList<ToolChain *> ClangClToolChainFactory::autoDetect(const QList<ToolChain *> ToolChain *ClangClToolChainFactory::create() { - // FIXME: Looks odd. Shouldn't clang-cl be the path? auto tc = new ClangClToolChain; tc->setupVarsBat(Abi(), "", ""); - tc->setDisplayName("clang-cl"); return tc; } @@ -2130,7 +2132,6 @@ ToolChain *MsvcToolChainFactory::create() { auto tc = new MsvcToolChain(Constants::MSVC_TOOLCHAIN_TYPEID); tc->setupVarsBat(Abi::hostAbi(), g_availableMsvcToolchains.first()->varsBat(), ""); - tc->setDisplayName("Microsoft Visual C++ Compiler"); return tc; } |