diff --git a/src/plugins/projectexplorer/kitinformation.cpp b/src/plugins/projectexplorer/kitinformation.cpp index 9d14a93638d..729e1594f55 100644 --- a/src/plugins/projectexplorer/kitinformation.cpp +++ b/src/plugins/projectexplorer/kitinformation.cpp @@ -221,7 +221,7 @@ public: layout->setContentsMargins(0, 0, 0, 0); layout->setColumnStretch(1, 2); - QList languageList = Utils::toList(ToolChainManager::allLanguages()); + QList languageList = ToolChainManager::allLanguages(); Utils::sort(languageList, [](Utils::Id l1, Utils::Id l2) { return ToolChainManager::displayNameOfLanguageId(l1) < ToolChainManager::displayNameOfLanguageId(l2); diff --git a/src/plugins/projectexplorer/toolchain.cpp b/src/plugins/projectexplorer/toolchain.cpp index b344f325627..220f24e0ac7 100644 --- a/src/plugins/projectexplorer/toolchain.cpp +++ b/src/plugins/projectexplorer/toolchain.cpp @@ -514,7 +514,7 @@ ToolChain *ToolChainFactory::createToolChain(Utils::Id toolChainType) return nullptr; } -QSet ToolChainFactory::supportedLanguages() const +QList ToolChainFactory::supportedLanguages() const { return m_supportsAllLanguages ? ToolChainManager::allLanguages() : m_supportedLanguages; } @@ -529,7 +529,7 @@ void ToolChainFactory::setSupportedToolChainType(const Utils::Id &supportedToolC m_supportedToolChainType = supportedToolChain; } -void ToolChainFactory::setSupportedLanguages(const QSet &supportedLanguages) +void ToolChainFactory::setSupportedLanguages(const QList &supportedLanguages) { m_supportedLanguages = supportedLanguages; } diff --git a/src/plugins/projectexplorer/toolchain.h b/src/plugins/projectexplorer/toolchain.h index c1befe69b60..9cd512a1847 100644 --- a/src/plugins/projectexplorer/toolchain.h +++ b/src/plugins/projectexplorer/toolchain.h @@ -39,7 +39,6 @@ #include #include -#include #include #include @@ -221,14 +220,14 @@ public: static ToolChain *createToolChain(Utils::Id toolChainType); - QSet supportedLanguages() const; + QList supportedLanguages() const; void setUserCreatable(bool userCreatable); protected: void setDisplayName(const QString &name) { m_displayName = name; } void setSupportedToolChainType(const Utils::Id &supportedToolChainType); - void setSupportedLanguages(const QSet &supportedLanguages); + void setSupportedLanguages(const QList &supportedLanguages); void setSupportsAllLanguages(bool supportsAllLanguages); void setToolchainConstructor(const std::function &constructor); @@ -248,7 +247,7 @@ protected: private: QString m_displayName; Utils::Id m_supportedToolChainType; - QSet m_supportedLanguages; + QList m_supportedLanguages; bool m_supportsAllLanguages = false; bool m_userCreatable = false; std::function m_toolchainConstructor; diff --git a/src/plugins/projectexplorer/toolchainmanager.cpp b/src/plugins/projectexplorer/toolchainmanager.cpp index ff1fd2f0e8e..dec25e58668 100644 --- a/src/plugins/projectexplorer/toolchainmanager.cpp +++ b/src/plugins/projectexplorer/toolchainmanager.cpp @@ -227,9 +227,9 @@ void ToolChainManager::deregisterToolChain(ToolChain *tc) delete tc; } -QSet ToolChainManager::allLanguages() +QList ToolChainManager::allLanguages() { - return Utils::transform(d->m_languages, &LanguageDisplayPair::id); + return Utils::transform(d->m_languages, &LanguageDisplayPair::id); } bool ToolChainManager::registerLanguage(const Utils::Id &language, const QString &displayName) diff --git a/src/plugins/projectexplorer/toolchainmanager.h b/src/plugins/projectexplorer/toolchainmanager.h index aa875092bb9..b99e268403a 100644 --- a/src/plugins/projectexplorer/toolchainmanager.h +++ b/src/plugins/projectexplorer/toolchainmanager.h @@ -71,7 +71,7 @@ public: static bool registerToolChain(ToolChain *tc); static void deregisterToolChain(ToolChain *tc); - static QSet allLanguages(); + static QList allLanguages(); static bool registerLanguage(const Utils::Id &language, const QString &displayName); static QString displayNameOfLanguageId(const Utils::Id &id); static bool isLanguageSupported(const Utils::Id &id); diff --git a/src/plugins/projectexplorer/toolchainoptionspage.cpp b/src/plugins/projectexplorer/toolchainoptionspage.cpp index c7d8b1c575e..b27bc178ea3 100644 --- a/src/plugins/projectexplorer/toolchainoptionspage.cpp +++ b/src/plugins/projectexplorer/toolchainoptionspage.cpp @@ -191,7 +191,7 @@ public: m_addButton = new QPushButton(ToolChainOptionsPage::tr("Add"), this); auto addMenu = new QMenu; foreach (ToolChainFactory *factory, m_factories) { - QList languages = Utils::toList(factory->supportedLanguages()); + QList languages = factory->supportedLanguages(); if (languages.isEmpty()) continue;