ProjectExplorer: Added support for registering custom languages

Change-Id: I728a2ed1ef7d9f44d7c2b59d27d6e23444cd3bb5
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
This commit is contained in:
Filippo Cucchetto
2016-12-16 00:43:14 +01:00
parent 35690ab66e
commit 4b1f8f3609
63 changed files with 422 additions and 341 deletions

View File

@@ -29,6 +29,8 @@
#include "qnxconstants.h"
#include "qnxutils.h"
#include <projectexplorer/projectexplorerconstants.h>
#include <utils/pathchooser.h>
#include <QFormLayout>
@@ -66,7 +68,7 @@ QnxToolChain::QnxToolChain(ToolChain::Detection d)
: GccToolChain(Constants::QNX_TOOLCHAIN_ID, d)
{ }
QnxToolChain::QnxToolChain(Language l, ToolChain::Detection d)
QnxToolChain::QnxToolChain(Core::Id l, ToolChain::Detection d)
: QnxToolChain(d)
{
setLanguage(l);
@@ -175,9 +177,9 @@ QList<ProjectExplorer::ToolChain *> QnxToolChainFactory::autoDetect(
return tcs;
}
QSet<ToolChain::Language> QnxToolChainFactory::supportedLanguages() const
QSet<Core::Id> QnxToolChainFactory::supportedLanguages() const
{
return { ProjectExplorer::ToolChain::Language::Cxx };
return { ProjectExplorer::Constants::CXX_LANGUAGE_ID };
}
bool QnxToolChainFactory::canRestore(const QVariantMap &data)
@@ -200,7 +202,7 @@ bool QnxToolChainFactory::canCreate()
return true;
}
ToolChain *QnxToolChainFactory::create(ToolChain::Language l)
ToolChain *QnxToolChainFactory::create(Core::Id l)
{
return new QnxToolChain(l, ToolChain::ManualDetection);
}