Remove ToolChain::suggestedDebugger()

And inline it in AndroidConfigurations, which is the only place that
made use of suggestedDebugger()

Change-Id: I87f135b5d115adb7e46b0f009c5853221e9a3daa
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Alessandro Portale
2019-06-11 19:06:27 +02:00
parent b43a222ae2
commit a38c3ac08e
8 changed files with 3 additions and 24 deletions

View File

@@ -948,7 +948,7 @@ void AndroidConfigurations::removeOldToolChains()
static QVariant findOrRegisterDebugger(ToolChain *tc) static QVariant findOrRegisterDebugger(ToolChain *tc)
{ {
const FilePath command = tc->suggestedDebugger(); const FilePath command = AndroidConfigurations::currentConfig().gdbPath(tc->targetAbi());
// check if the debugger is already registered, but ignoring the display name // check if the debugger is already registered, but ignoring the display name
const Debugger::DebuggerItem *existing = Debugger::DebuggerItemManager::findByCommand(command); const Debugger::DebuggerItem *existing = Debugger::DebuggerItemManager::findByCommand(command);
if (existing && existing->engineType() == Debugger::GdbEngineType && existing->isAutoDetected() if (existing && existing->engineType() == Debugger::GdbEngineType && existing->isAutoDetected()
@@ -956,7 +956,7 @@ static QVariant findOrRegisterDebugger(ToolChain *tc)
return existing->id(); return existing->id();
// debugger not found, register a new one // debugger not found, register a new one
Debugger::DebuggerItem debugger; Debugger::DebuggerItem debugger;
debugger.setCommand(tc->suggestedDebugger()); debugger.setCommand(command);
debugger.setEngineType(Debugger::GdbEngineType); debugger.setEngineType(Debugger::GdbEngineType);
debugger.setUnexpandedDisplayName( debugger.setUnexpandedDisplayName(
AndroidConfigurations::tr("Android Debugger for %1").arg(tc->displayName())); AndroidConfigurations::tr("Android Debugger for %1").arg(tc->displayName()));

View File

@@ -105,12 +105,6 @@ void AndroidToolChain::addToEnvironment(Environment &env) const
AndroidConfigurations::currentConfig().sdkLocation().toString()); AndroidConfigurations::currentConfig().sdkLocation().toString());
} }
FilePath AndroidToolChain::suggestedDebugger() const
{
// TODO: Make use of LLDB if available.
return AndroidConfigurations::currentConfig().gdbPath(targetAbi());
}
FilePath AndroidToolChain::suggestedGdbServer() const FilePath AndroidToolChain::suggestedGdbServer() const
{ {
return AndroidConfigurations::currentConfig().gdbServer(targetAbi()); return AndroidConfigurations::currentConfig().gdbServer(targetAbi());

View File

@@ -42,7 +42,6 @@ public:
bool isValid() const override; bool isValid() const override;
void addToEnvironment(Utils::Environment &env) const override; void addToEnvironment(Utils::Environment &env) const override;
Utils::FilePath suggestedDebugger() const override;
Utils::FilePath suggestedGdbServer() const; Utils::FilePath suggestedGdbServer() const;
QStringList suggestedMkspecList() const override; QStringList suggestedMkspecList() const override;
Utils::FilePath makeCommand(const Utils::Environment &environment) const override; Utils::FilePath makeCommand(const Utils::Environment &environment) const override;

View File

@@ -709,7 +709,7 @@ void DebuggerItemManagerPrivate::autoDetectGdbOrLldbDebuggers()
Environment env = Environment::systemEnvironment(); Environment env = Environment::systemEnvironment();
if (tc) { if (tc) {
tc->addToEnvironment(env); // Find MinGW gdb in toolchain environment. tc->addToEnvironment(env); // Find MinGW gdb in toolchain environment.
QString path = tc->suggestedDebugger().toString(); QString path = tc->suggestedDebugger().toString(); // Won't compile
if (!path.isEmpty()) { if (!path.isEmpty()) {
const QFileInfo fi(path); const QFileInfo fi(path);
if (!fi.isAbsolute()) if (!fi.isAbsolute())

View File

@@ -169,11 +169,6 @@ QStringList ToolChain::suggestedMkspecList() const
return {}; return {};
} }
Utils::FilePath ToolChain::suggestedDebugger() const
{
return ToolChainManager::defaultDebugger(targetAbi());
}
Core::Id ToolChain::typeId() const Core::Id ToolChain::typeId() const
{ {
return d->m_typeId; return d->m_typeId;

View File

@@ -99,7 +99,6 @@ public:
QByteArray id() const; QByteArray id() const;
virtual QStringList suggestedMkspecList() const; virtual QStringList suggestedMkspecList() const;
virtual Utils::FilePath suggestedDebugger() const;
Core::Id typeId() const; Core::Id typeId() const;
virtual QString typeDisplayName() const = 0; virtual QString typeDisplayName() const = 0;

View File

@@ -63,7 +63,6 @@ class ToolChainManagerPrivate
public: public:
~ToolChainManagerPrivate(); ~ToolChainManagerPrivate();
QMap<QString, FilePath> m_abiToDebugger;
std::unique_ptr<ToolChainSettingsAccessor> m_accessor; std::unique_ptr<ToolChainSettingsAccessor> m_accessor;
QList<ToolChain *> m_toolChains; // prioritized List QList<ToolChain *> m_toolChains; // prioritized List
@@ -186,11 +185,6 @@ ToolChain *ToolChainManager::findToolChain(const QByteArray &id)
return tc; return tc;
} }
FilePath ToolChainManager::defaultDebugger(const Abi &abi)
{
return d->m_abiToDebugger.value(abi.toString());
}
bool ToolChainManager::isLoaded() bool ToolChainManager::isLoaded()
{ {
return bool(d->m_accessor); return bool(d->m_accessor);

View File

@@ -68,8 +68,6 @@ public:
static QList<ToolChain *> findToolChains(const Abi &abi); static QList<ToolChain *> findToolChains(const Abi &abi);
static ToolChain *findToolChain(const QByteArray &id); static ToolChain *findToolChain(const QByteArray &id);
static Utils::FilePath defaultDebugger(const Abi &abi);
static bool isLoaded(); static bool isLoaded();
static bool registerToolChain(ToolChain *tc); static bool registerToolChain(ToolChain *tc);