debugger: make startGdb response handling asyncronous

This allows adapters to take all responses from the startup commands
into account.

Change-Id: I295cb211a4b69cfb8c59b34030aaee8120ffe98e
Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
hjk
2012-06-05 11:05:58 +02:00
committed by hjk
parent a7f8c3c827
commit e3bd438a8f
17 changed files with 100 additions and 36 deletions

View File

@@ -98,7 +98,7 @@ void RemoteGdbServerAdapter::startAdapter()
if (startParameters().requestRemoteSetup)
m_engine->notifyEngineRequestRemoteSetup();
else
handleSetupDone();
m_engine->startGdb();
}
void RemoteGdbServerAdapter::uploadProcError(QProcess::ProcessError error)
@@ -155,7 +155,7 @@ void RemoteGdbServerAdapter::uploadProcFinished()
{
if (m_uploadProc.exitStatus() == QProcess::NormalExit
&& m_uploadProc.exitCode() == 0)
handleSetupDone();
m_engine->startGdb();
else
handleRemoteSetupFailed(m_uploadProc.errorString());
}
@@ -401,13 +401,16 @@ void RemoteGdbServerAdapter::handleRemoteSetupDone(int gdbServerPort, int qmlPor
QString::number(gdbServerPort));
}
}
handleSetupDone();
m_engine->startGdb();
}
void RemoteGdbServerAdapter::handleSetupDone()
void RemoteGdbServerAdapter::handleGdbStartDone()
{
m_engine->handleAdapterStarted();
}
void RemoteGdbServerAdapter::handleGdbStartFailed()
{
if (m_engine->startGdb())
m_engine->handleAdapterStarted();
}
void RemoteGdbServerAdapter::handleRemoteSetupFailed(const QString &reason)