forked from qt-creator/qt-creator
debugger: structural cleanup remote debugging
Use virtual function instead of if/qobject_cast cascades.
This commit is contained in:
@@ -634,6 +634,18 @@ void QmlCppEngine::engineStateChanged(const DebuggerState &newState)
|
||||
}
|
||||
}
|
||||
|
||||
void QmlCppEngine::handleRemoteSetupDone(int gdbServerPort, int qmlPort)
|
||||
{
|
||||
d->m_qmlEngine->handleRemoteSetupDone(gdbServerPort, qmlPort);
|
||||
d->m_cppEngine->handleRemoteSetupDone(gdbServerPort, qmlPort);
|
||||
}
|
||||
|
||||
void QmlCppEngine::handleRemoteSetupFailed(const QString &message)
|
||||
{
|
||||
d->m_qmlEngine->handleRemoteSetupFailed(message);
|
||||
d->m_cppEngine->handleRemoteSetupFailed(message);
|
||||
}
|
||||
|
||||
DebuggerEngine *QmlCppEngine::cppEngine() const
|
||||
{
|
||||
return d->m_cppEngine;
|
||||
|
||||
@@ -71,6 +71,8 @@ public:
|
||||
QAbstractItemModel *sourceFilesModel() const;
|
||||
|
||||
DebuggerEngine *cppEngine() const;
|
||||
virtual void handleRemoteSetupDone(int gdbServerPort, int qmlPort);
|
||||
virtual void handleRemoteSetupFailed(const QString &message);
|
||||
|
||||
protected:
|
||||
virtual void detachDebugger();
|
||||
|
||||
@@ -200,7 +200,7 @@ void QmlEngine::setupInferior()
|
||||
QTC_ASSERT(state() == InferiorSetupRequested, qDebug() << state());
|
||||
|
||||
if (startParameters().startMode == AttachToRemote) {
|
||||
emit remoteStartupRequested();
|
||||
requestRemoteSetup();
|
||||
} else {
|
||||
connect(&d->m_applicationLauncher, SIGNAL(processExited(int)),
|
||||
SLOT(disconnected()));
|
||||
|
||||
Reference in New Issue
Block a user