Toolchain: Add type() method.

Rename typeName() to typeDisplayName() to make it clear that this is
a user visible string that is translated. Add type() method to provide
a simple string that can be used by build system plugins to find out
which kind of toolchain currently is in use.

Change-Id: I7c3f050aa82c8b17071fd03ee142c5ae2f17b1de
Reviewed-by: Daniel Teske <daniel.teske@nokia.com>
Reviewed-by: Marco Bubke <marco.bubke@nokia.com>
This commit is contained in:
Tobias Hunger
2012-01-30 11:55:21 +01:00
parent 319928ff5f
commit cdae5f2102
17 changed files with 86 additions and 26 deletions

View File

@@ -74,7 +74,12 @@ MaemoToolChain::MaemoToolChain(const MaemoToolChain &tc) :
MaemoToolChain::~MaemoToolChain() MaemoToolChain::~MaemoToolChain()
{ } { }
QString MaemoToolChain::typeName() const QString MaemoToolChain::type() const
{
return QLatin1String("maemogcc");
}
QString MaemoToolChain::typeDisplayName() const
{ {
return MaemoToolChainFactory::tr("Maemo GCC"); return MaemoToolChainFactory::tr("Maemo GCC");
} }

View File

@@ -48,7 +48,8 @@ class MaemoToolChain : public ProjectExplorer::GccToolChain
public: public:
~MaemoToolChain(); ~MaemoToolChain();
QString typeName() const; QString type() const;
QString typeDisplayName() const;
Utils::FileName mkspec() const; Utils::FileName mkspec() const;
bool isValid() const; bool isValid() const;

View File

@@ -304,8 +304,8 @@ GccToolChain::GccToolChain(const GccToolChain &tc) :
QString GccToolChain::defaultDisplayName() const QString GccToolChain::defaultDisplayName() const
{ {
if (!m_targetAbi.isValid()) if (!m_targetAbi.isValid())
return typeName(); return typeDisplayName();
return QString::fromLatin1("%1 (%2 %3)").arg(typeName(), return QString::fromLatin1("%1 (%2 %3)").arg(typeDisplayName(),
ProjectExplorer::Abi::toString(m_targetAbi.architecture()), ProjectExplorer::Abi::toString(m_targetAbi.architecture()),
ProjectExplorer::Abi::toString(m_targetAbi.wordWidth())); ProjectExplorer::Abi::toString(m_targetAbi.wordWidth()));
} }
@@ -327,7 +327,12 @@ QString GccToolChain::legacyId() const
.arg(m_targetAbi.toString()).arg(m_debuggerCommand.toString()); .arg(m_targetAbi.toString()).arg(m_debuggerCommand.toString());
} }
QString GccToolChain::typeName() const QString GccToolChain::type() const
{
return QLatin1String("gcc");
}
QString GccToolChain::typeDisplayName() const
{ {
return Internal::GccToolChainFactory::tr("GCC"); return Internal::GccToolChainFactory::tr("GCC");
} }
@@ -770,7 +775,12 @@ ClangToolChain::ClangToolChain(bool autodetect) :
GccToolChain(QLatin1String(Constants::CLANG_TOOLCHAIN_ID), autodetect) GccToolChain(QLatin1String(Constants::CLANG_TOOLCHAIN_ID), autodetect)
{ } { }
QString ClangToolChain::typeName() const QString ClangToolChain::type() const
{
return QLatin1String("clang");
}
QString ClangToolChain::typeDisplayName() const
{ {
return Internal::ClangToolChainFactory::tr("Clang"); return Internal::ClangToolChainFactory::tr("Clang");
} }
@@ -862,7 +872,12 @@ MingwToolChain::MingwToolChain(bool autodetect) :
GccToolChain(QLatin1String(Constants::MINGW_TOOLCHAIN_ID), autodetect) GccToolChain(QLatin1String(Constants::MINGW_TOOLCHAIN_ID), autodetect)
{ } { }
QString MingwToolChain::typeName() const QString MingwToolChain::type() const
{
return QLatin1String("mingw");
}
QString MingwToolChain::typeDisplayName() const
{ {
return Internal::MingwToolChainFactory::tr("MinGW"); return Internal::MingwToolChainFactory::tr("MinGW");
} }
@@ -951,7 +966,12 @@ LinuxIccToolChain::LinuxIccToolChain(bool autodetect) :
GccToolChain(QLatin1String(Constants::LINUXICC_TOOLCHAIN_ID), autodetect) GccToolChain(QLatin1String(Constants::LINUXICC_TOOLCHAIN_ID), autodetect)
{ } { }
QString LinuxIccToolChain::typeName() const QString LinuxIccToolChain::type() const
{
return QLatin1String("icc");
}
QString LinuxIccToolChain::typeDisplayName() const
{ {
return Internal::LinuxIccToolChainFactory::tr("Linux ICC"); return Internal::LinuxIccToolChainFactory::tr("Linux ICC");
} }

View File

@@ -56,7 +56,8 @@ class PROJECTEXPLORER_EXPORT GccToolChain : public ToolChain
public: public:
QString legacyId() const; QString legacyId() const;
QString typeName() const; QString type() const;
QString typeDisplayName() const;
Abi targetAbi() const; Abi targetAbi() const;
QString version() const; QString version() const;
QList<Abi> supportedAbis() const; QList<Abi> supportedAbis() const;
@@ -121,7 +122,8 @@ private:
class PROJECTEXPLORER_EXPORT ClangToolChain : public GccToolChain class PROJECTEXPLORER_EXPORT ClangToolChain : public GccToolChain
{ {
public: public:
QString typeName() const; QString type() const;
QString typeDisplayName() const;
QString makeCommand() const; QString makeCommand() const;
Utils::FileName mkspec() const; Utils::FileName mkspec() const;
@@ -143,7 +145,8 @@ private:
class PROJECTEXPLORER_EXPORT MingwToolChain : public GccToolChain class PROJECTEXPLORER_EXPORT MingwToolChain : public GccToolChain
{ {
public: public:
QString typeName() const; QString type() const;
QString typeDisplayName() const;
Utils::FileName mkspec() const; Utils::FileName mkspec() const;
QString makeCommand() const; QString makeCommand() const;
@@ -163,8 +166,8 @@ private:
class PROJECTEXPLORER_EXPORT LinuxIccToolChain : public GccToolChain class PROJECTEXPLORER_EXPORT LinuxIccToolChain : public GccToolChain
{ {
public: public:
QString type() const;
QString typeName() const; QString typeDisplayName() const;
IOutputParser *outputParser() const; IOutputParser *outputParser() const;

View File

@@ -318,7 +318,12 @@ QString MsvcToolChain::legacyId() const
return id; return id;
} }
QString MsvcToolChain::typeName() const QString MsvcToolChain::type() const
{
return QLatin1String("msvc");
}
QString MsvcToolChain::typeDisplayName() const
{ {
return MsvcToolChainFactory::tr("MSVC"); return MsvcToolChainFactory::tr("MSVC");
} }

View File

@@ -60,7 +60,8 @@ public:
static MsvcToolChain *readFromMap(const QVariantMap &data); static MsvcToolChain *readFromMap(const QVariantMap &data);
QString typeName() const; QString type() const;
QString typeDisplayName() const;
Utils::FileName mkspec() const; Utils::FileName mkspec() const;
QVariantMap toMap() const; QVariantMap toMap() const;

View File

@@ -107,7 +107,7 @@ ToolChain::~ToolChain()
QString ToolChain::displayName() const QString ToolChain::displayName() const
{ {
if (d->m_displayName.isEmpty()) if (d->m_displayName.isEmpty())
return typeName(); return typeDisplayName();
return d->m_displayName; return d->m_displayName;
} }

View File

@@ -75,7 +75,8 @@ public:
// No need to implement this for new tool chains: // No need to implement this for new tool chains:
virtual QString legacyId() const { return QString(); } virtual QString legacyId() const { return QString(); }
virtual QString typeName() const = 0; virtual QString type() const = 0;
virtual QString typeDisplayName() const = 0;
virtual Abi targetAbi() const = 0; virtual Abi targetAbi() const = 0;
virtual bool isValid() const = 0; virtual bool isValid() const = 0;

View File

@@ -194,7 +194,7 @@ QVariant ToolChainModel::data(const QModelIndex &index, int role) const
return node->newName.isEmpty() ? return node->newName.isEmpty() ?
node->toolChain->displayName() : node->newName; node->toolChain->displayName() : node->newName;
} }
return node->toolChain->typeName(); return node->toolChain->typeDisplayName();
} }
if (role == Qt::ToolTipRole) { if (role == Qt::ToolTipRole) {
return tr("<nobr><b>ABI:</b> %1") return tr("<nobr><b>ABI:</b> %1")

View File

@@ -295,7 +295,12 @@ QString WinCEToolChain::legacyId() const
return id; return id;
} }
QString WinCEToolChain::typeName() const QString WinCEToolChain::type() const
{
return QLatin1String("wince");
}
QString WinCEToolChain::typeDisplayName() const
{ {
return WinCEToolChainFactory::tr("WinCE"); return WinCEToolChainFactory::tr("WinCE");
} }

View File

@@ -61,7 +61,8 @@ public:
static WinCEToolChain *readFromMap(const QVariantMap &data); static WinCEToolChain *readFromMap(const QVariantMap &data);
QString typeName() const; QString type() const;
QString typeDisplayName() const;
Utils::FileName mkspec() const; Utils::FileName mkspec() const;

View File

@@ -84,7 +84,12 @@ static QString gcceVersion(const QString &command)
// GcceToolChain // GcceToolChain
// ========================================================================== // ==========================================================================
QString GcceToolChain::typeName() const QString GcceToolChain::type() const
{
return QLatin1String("gcce");
}
QString GcceToolChain::typeDisplayName() const
{ {
return GcceToolChainFactory::tr("GCCE"); return GcceToolChainFactory::tr("GCCE");
} }

View File

@@ -45,7 +45,8 @@ namespace Internal {
class GcceToolChain : public ProjectExplorer::GccToolChain class GcceToolChain : public ProjectExplorer::GccToolChain
{ {
public: public:
QString typeName() const; QString type() const;
QString typeDisplayName() const;
QByteArray predefinedMacros() const; QByteArray predefinedMacros() const;
void addToEnvironment(Utils::Environment &env) const; void addToEnvironment(Utils::Environment &env) const;

View File

@@ -143,7 +143,12 @@ RvctToolChain::RvctVersion RvctToolChain::version(const QString &rvctPath)
return v; return v;
} }
QString RvctToolChain::typeName() const QString RvctToolChain::type() const
{
return QLatin1String("rvct");
}
QString RvctToolChain::typeDisplayName() const
{ {
return RvctToolChainFactory::tr("RVCT"); return RvctToolChainFactory::tr("RVCT");
} }

View File

@@ -81,7 +81,8 @@ public:
enum ArmVersion { ARMv5, ARMv6 }; enum ArmVersion { ARMv5, ARMv6 };
QString typeName() const; QString type() const;
QString typeDisplayName() const;
ProjectExplorer::Abi targetAbi() const; ProjectExplorer::Abi targetAbi() const;
QString legacyId() const; QString legacyId() const;

View File

@@ -135,7 +135,12 @@ WinscwToolChain::WinscwToolChain(const WinscwToolChain &tc) :
WinscwToolChain::~WinscwToolChain() WinscwToolChain::~WinscwToolChain()
{ } { }
QString WinscwToolChain::typeName() const QString WinscwToolChain::type() const
{
return QLatin1String("winscw");
}
QString WinscwToolChain::typeDisplayName() const
{ {
return WinscwToolChainFactory::tr("WINSCW"); return WinscwToolChainFactory::tr("WINSCW");
} }

View File

@@ -52,7 +52,8 @@ public:
WinscwToolChain(const WinscwToolChain &); WinscwToolChain(const WinscwToolChain &);
~WinscwToolChain(); ~WinscwToolChain();
QString typeName() const; QString type() const;
QString typeDisplayName() const;
ProjectExplorer::Abi targetAbi() const; ProjectExplorer::Abi targetAbi() const;
QString legacyId() const; QString legacyId() const;