summaryrefslogtreecommitdiff
path: root/src/plugins/debugger/gdb/remotegdbserveradapter.cpp
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@nokia.com>2010-11-02 10:24:50 +0100
committerChristian Kandeler <christian.kandeler@nokia.com>2010-11-02 14:27:18 +0100
commit548df9385bcbd4df82f72074271b3f1f6b91415c (patch)
tree97eb0b6ecdc55a9c3df5e7a8b7e3007fd8dc716f /src/plugins/debugger/gdb/remotegdbserveradapter.cpp
parent8415d0faa05e8a17bcc18faeade2f03f8c6705dd (diff)
downloadqt-creator-548df9385bcbd4df82f72074271b3f1f6b91415c.tar.gz
Maemo: Use dynamic port list.
Check whether the ports we need are actually available on the device. As a side effect, this makes it possible to debug more than one application at the same time on Maemo. Task-number: QTCREATORBUG-2702
Diffstat (limited to 'src/plugins/debugger/gdb/remotegdbserveradapter.cpp')
-rw-r--r--src/plugins/debugger/gdb/remotegdbserveradapter.cpp17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/plugins/debugger/gdb/remotegdbserveradapter.cpp b/src/plugins/debugger/gdb/remotegdbserveradapter.cpp
index f694d0e9e9..28ac5a9314 100644
--- a/src/plugins/debugger/gdb/remotegdbserveradapter.cpp
+++ b/src/plugins/debugger/gdb/remotegdbserveradapter.cpp
@@ -286,10 +286,25 @@ void RemoteGdbServerAdapter::shutdownAdapter()
m_engine->notifyAdapterShutdownOk();
}
-void RemoteGdbServerAdapter::handleSetupDone()
+void RemoteGdbServerAdapter::handleSetupDone(int gdbServerPort, int qmlPort)
{
QTC_ASSERT(state() == EngineSetupRequested, qDebug() << state());
+ if (qmlPort != -1)
+ startParameters().qmlServerPort = qmlPort;
+ if (gdbServerPort != -1) {
+ QString &rc = startParameters().remoteChannel;
+ const int sepIndex = rc.lastIndexOf(QLatin1Char(':'));
+ if (sepIndex != -1) {
+ rc.replace(sepIndex + 1, rc.count() - sepIndex - 1,
+ QString::number(gdbServerPort));
+ }
+ }
+ handleSetupDone();
+}
+
+void RemoteGdbServerAdapter::handleSetupDone()
+{
if (m_engine->startGdb(QStringList(), startParameters().debuggerCommand))
m_engine->handleAdapterStarted();
}