ToolChainFactories: Remove some code that is not necessary

Change-Id: I2cd3940960bad385bc2bf70959df57847dcd101f
Reviewed-by: Daniel Teske <daniel.teske@theqtcompany.com>
This commit is contained in:
Tobias Hunger
2015-07-08 12:33:55 +02:00
parent c275dac084
commit 03ad5ccc44
4 changed files with 3 additions and 81 deletions

View File

@@ -383,7 +383,7 @@ bool CustomToolChainFactory::canCreate()
ToolChain *CustomToolChainFactory::create()
{
return createToolChain(false);
return new CustomToolChain(ToolChain::ManualDetection);
}
// Used by the ToolChainManager to restore user-generated tool chains
@@ -402,11 +402,6 @@ ToolChain *CustomToolChainFactory::restore(const QVariantMap &data)
return 0;
}
CustomToolChain *CustomToolChainFactory::createToolChain(bool autoDetect)
{
return new CustomToolChain(autoDetect ? ToolChain::AutoDetection : ToolChain::ManualDetection);
}
// --------------------------------------------------------------------------
// Helper for ConfigWidget
// --------------------------------------------------------------------------

View File

@@ -159,11 +159,6 @@ public:
// Used by the ToolChainManager to restore user-generated tool chains
bool canRestore(const QVariantMap &data) override;
ToolChain *restore(const QVariantMap &data) override;
protected:
virtual CustomToolChain *createToolChain(bool autoDetect);
QList<ToolChain *> autoDetectToolchains(const QString &compiler,
const Abi &);
};
// --------------------------------------------------------------------------

View File

@@ -795,10 +795,8 @@ bool GccToolChainFactory::canRestore(const QVariantMap &data)
ToolChain *GccToolChainFactory::restore(const QVariantMap &data)
{
GccToolChain *tc = new GccToolChain(ToolChain::ManualDetection);
// Updating from 2.5:
QVariantMap updated = data;
if (tc->fromMap(updated))
GccToolChain *tc = createToolChain(false);
if (tc->fromMap(data))
return tc;
delete tc;
@@ -1116,31 +1114,11 @@ QList<ToolChain *> ClangToolChainFactory::autoDetect()
return autoDetectToolchains(QLatin1String("clang++"), ha);
}
bool ClangToolChainFactory::canCreate()
{
return true;
}
ToolChain *ClangToolChainFactory::create()
{
return createToolChain(false);
}
bool ClangToolChainFactory::canRestore(const QVariantMap &data)
{
return typeIdFromMap(data) == Constants::CLANG_TOOLCHAIN_TYPEID;
}
ToolChain *ClangToolChainFactory::restore(const QVariantMap &data)
{
ClangToolChain *tc = new ClangToolChain(ToolChain::ManualDetection);
if (tc->fromMap(data))
return tc;
delete tc;
return 0;
}
GccToolChain *ClangToolChainFactory::createToolChain(bool autoDetect)
{
return new ClangToolChain(autoDetect ? ToolChain::AutoDetection : ToolChain::ManualDetection);
@@ -1217,31 +1195,11 @@ QList<ToolChain *> MingwToolChainFactory::autoDetect()
Abi(ha.architecture(), Abi::WindowsOS, Abi::WindowsMSysFlavor, Abi::PEFormat, ha.wordWidth()));
}
bool MingwToolChainFactory::canCreate()
{
return true;
}
ToolChain *MingwToolChainFactory::create()
{
return createToolChain(false);
}
bool MingwToolChainFactory::canRestore(const QVariantMap &data)
{
return typeIdFromMap(data) == Constants::MINGW_TOOLCHAIN_TYPEID;
}
ToolChain *MingwToolChainFactory::restore(const QVariantMap &data)
{
MingwToolChain *tc = new MingwToolChain(ToolChain::ManualDetection);
if (tc->fromMap(data))
return tc;
delete tc;
return 0;
}
GccToolChain *MingwToolChainFactory::createToolChain(bool autoDetect)
{
return new MingwToolChain(autoDetect ? ToolChain::AutoDetection : ToolChain::ManualDetection);
@@ -1313,26 +1271,11 @@ QList<ToolChain *> LinuxIccToolChainFactory::autoDetect()
return autoDetectToolchains(QLatin1String("icpc"), Abi::hostAbi());
}
ToolChain *LinuxIccToolChainFactory::create()
{
return createToolChain(false);
}
bool LinuxIccToolChainFactory::canRestore(const QVariantMap &data)
{
return typeIdFromMap(data) == Constants::LINUXICC_TOOLCHAIN_TYPEID;
}
ToolChain *LinuxIccToolChainFactory::restore(const QVariantMap &data)
{
LinuxIccToolChain *tc = new LinuxIccToolChain(ToolChain::ManualDetection);
if (tc->fromMap(data))
return tc;
delete tc;
return 0;
}
GccToolChain *LinuxIccToolChainFactory::createToolChain(bool autoDetect)
{
return new LinuxIccToolChain(autoDetect ? ToolChain::AutoDetection : ToolChain::ManualDetection);

View File

@@ -116,11 +116,7 @@ public:
QList<ToolChain *> autoDetect();
bool canCreate();
ToolChain *create();
bool canRestore(const QVariantMap &data);
ToolChain *restore(const QVariantMap &data);
protected:
GccToolChain *createToolChain(bool autoDetect);
@@ -139,11 +135,7 @@ public:
QList<ToolChain *> autoDetect();
bool canCreate();
ToolChain *create();
bool canRestore(const QVariantMap &data);
ToolChain *restore(const QVariantMap &data);
protected:
GccToolChain *createToolChain(bool autoDetect);
@@ -162,10 +154,7 @@ public:
QList<ToolChain *> autoDetect();
ToolChain *create();
bool canRestore(const QVariantMap &data);
ToolChain *restore(const QVariantMap &data);
protected:
GccToolChain *createToolChain(bool autoDetect);