ProjectExplorer: Make custom toolchains C/C++ only

That's what they were intended for. There appears to be no use case for
them to represent e.g. a nim compiler.

Change-Id: I8070fb837fe411c3e2b6e5a335e642497437896d
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Christian Kandeler
2024-07-30 12:57:29 +02:00
parent 5baead5eda
commit e75b9f32a9
3 changed files with 2 additions and 9 deletions

View File

@@ -564,7 +564,7 @@ public:
{
setDisplayName(Tr::tr("Custom"));
setSupportedToolchainType(Constants::CUSTOM_TOOLCHAIN_TYPEID);
setSupportsAllLanguages(true);
setSupportedLanguages({Constants::C_LANGUAGE_ID, Constants::CXX_LANGUAGE_ID});
setToolchainConstructor([] { return new CustomToolchain; });
setUserCreatable(true);
}

View File

@@ -659,7 +659,7 @@ Toolchain *ToolchainFactory::createToolchain(Id toolchainType)
QList<Id> ToolchainFactory::supportedLanguages() const
{
return m_supportsAllLanguages ? ToolchainManager::allLanguages() : m_supportedLanguages;
return m_supportedLanguages;
}
Id ToolchainFactory::supportedToolchainType() const
@@ -683,11 +683,6 @@ void ToolchainFactory::setSupportedLanguages(const QList<Id> &supportedLanguages
m_supportedLanguages = supportedLanguages;
}
void ToolchainFactory::setSupportsAllLanguages(bool supportsAllLanguages)
{
m_supportsAllLanguages = supportsAllLanguages;
}
void ToolchainFactory::setToolchainConstructor(const ToolchainConstructor &toolchainContructor)
{
m_toolchainConstructor = toolchainContructor;

View File

@@ -296,7 +296,6 @@ protected:
void setDisplayName(const QString &name) { m_displayName = name; }
void setSupportedToolchainType(const Utils::Id &supportedToolchainType);
void setSupportedLanguages(const QList<Utils::Id> &supportedLanguages);
void setSupportsAllLanguages(bool supportsAllLanguages);
using ToolchainConstructor = std::function<Toolchain *()>;
void setToolchainConstructor(const ToolchainConstructor &constructor);
ToolchainConstructor toolchainConstructor() const;
@@ -318,7 +317,6 @@ private:
QString m_displayName;
Utils::Id m_supportedToolchainType;
QList<Utils::Id> m_supportedLanguages;
bool m_supportsAllLanguages = false;
bool m_userCreatable = false;
ToolchainConstructor m_toolchainConstructor;
};