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

View File

@@ -159,11 +159,6 @@ public:
// Used by the ToolChainManager to restore user-generated tool chains // Used by the ToolChainManager to restore user-generated tool chains
bool canRestore(const QVariantMap &data) override; bool canRestore(const QVariantMap &data) override;
ToolChain *restore(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) ToolChain *GccToolChainFactory::restore(const QVariantMap &data)
{ {
GccToolChain *tc = new GccToolChain(ToolChain::ManualDetection); GccToolChain *tc = createToolChain(false);
// Updating from 2.5: if (tc->fromMap(data))
QVariantMap updated = data;
if (tc->fromMap(updated))
return tc; return tc;
delete tc; delete tc;
@@ -1116,31 +1114,11 @@ QList<ToolChain *> ClangToolChainFactory::autoDetect()
return autoDetectToolchains(QLatin1String("clang++"), ha); return autoDetectToolchains(QLatin1String("clang++"), ha);
} }
bool ClangToolChainFactory::canCreate()
{
return true;
}
ToolChain *ClangToolChainFactory::create()
{
return createToolChain(false);
}
bool ClangToolChainFactory::canRestore(const QVariantMap &data) bool ClangToolChainFactory::canRestore(const QVariantMap &data)
{ {
return typeIdFromMap(data) == Constants::CLANG_TOOLCHAIN_TYPEID; 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) GccToolChain *ClangToolChainFactory::createToolChain(bool autoDetect)
{ {
return new ClangToolChain(autoDetect ? ToolChain::AutoDetection : ToolChain::ManualDetection); 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())); 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) bool MingwToolChainFactory::canRestore(const QVariantMap &data)
{ {
return typeIdFromMap(data) == Constants::MINGW_TOOLCHAIN_TYPEID; 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) GccToolChain *MingwToolChainFactory::createToolChain(bool autoDetect)
{ {
return new MingwToolChain(autoDetect ? ToolChain::AutoDetection : ToolChain::ManualDetection); return new MingwToolChain(autoDetect ? ToolChain::AutoDetection : ToolChain::ManualDetection);
@@ -1313,26 +1271,11 @@ QList<ToolChain *> LinuxIccToolChainFactory::autoDetect()
return autoDetectToolchains(QLatin1String("icpc"), Abi::hostAbi()); return autoDetectToolchains(QLatin1String("icpc"), Abi::hostAbi());
} }
ToolChain *LinuxIccToolChainFactory::create()
{
return createToolChain(false);
}
bool LinuxIccToolChainFactory::canRestore(const QVariantMap &data) bool LinuxIccToolChainFactory::canRestore(const QVariantMap &data)
{ {
return typeIdFromMap(data) == Constants::LINUXICC_TOOLCHAIN_TYPEID; 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) GccToolChain *LinuxIccToolChainFactory::createToolChain(bool autoDetect)
{ {
return new LinuxIccToolChain(autoDetect ? ToolChain::AutoDetection : ToolChain::ManualDetection); return new LinuxIccToolChain(autoDetect ? ToolChain::AutoDetection : ToolChain::ManualDetection);

View File

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