aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/ios/iostoolhandler.cpp
diff options
context:
space:
mode:
authorFawzi Mohamed <[email protected]>2014-02-25 22:48:19 +0100
committerFawzi Mohamed <[email protected]>2014-03-24 11:57:50 +0100
commitd419069b4da9d3709804f7965f0dfcb77db061e3 (patch)
tree5020e7aced95b4b7745b91eb3183a5c31d48a508 /src/plugins/ios/iostoolhandler.cpp
parent3bc986df4465f4ab0f503f53dec89f6224ed8d3f (diff)
ios: qml debug support
Change-Id: I0fdd7a35de7b446cd991407d7c30b92cd3cc7787 Reviewed-by: Fawzi Mohamed <[email protected]>
Diffstat (limited to 'src/plugins/ios/iostoolhandler.cpp')
-rw-r--r--src/plugins/ios/iostoolhandler.cpp27
1 files changed, 16 insertions, 11 deletions
diff --git a/src/plugins/ios/iostoolhandler.cpp b/src/plugins/ios/iostoolhandler.cpp
index 26de448afbf..6ceb6ede258 100644
--- a/src/plugins/ios/iostoolhandler.cpp
+++ b/src/plugins/ios/iostoolhandler.cpp
@@ -65,7 +65,7 @@ struct ParserState {
ControlChar,
AppStarted,
InferiorPid,
- GdbServerPort,
+ ServerPorts,
Item,
Status,
AppTransfer,
@@ -79,6 +79,7 @@ struct ParserState {
QString value;
QMap<QString,QString> info;
int progress, maxProgress;
+ int gdbPort, qmlPort;
bool collectChars() {
switch (kind) {
case Msg:
@@ -87,9 +88,9 @@ struct ParserState {
case Value:
case Status:
case InferiorPid:
- case GdbServerPort:
case AppOutput:
return true;
+ case ServerPorts:
case QueryResult:
case ControlChar:
case AppStarted:
@@ -103,7 +104,7 @@ struct ParserState {
}
ParserState(Kind kind) :
- kind(kind) { }
+ kind(kind), gdbPort(0), qmlPort(0) { }
};
class IosToolHandlerPrivate
@@ -142,7 +143,8 @@ public:
IosToolHandler::OpStatus status);
void didStartApp(const QString &bundlePath, const QString &deviceId,
IosToolHandler::OpStatus status);
- void gotGdbserverPort(const QString &bundlePath, const QString &deviceId, int gdbPort);
+ void gotServerPorts(const QString &bundlePath, const QString &deviceId, int gdbPort,
+ int qmlPort);
void gotInferiorPid(const QString &bundlePath, const QString &deviceId, Q_PID pid);
void deviceInfo(const QString &deviceId, const IosToolHandler::Dict &info);
void appOutput(const QString &output);
@@ -301,10 +303,10 @@ void IosToolHandlerPrivate::didStartApp(const QString &bundlePath, const QString
emit q->didStartApp(q, bundlePath, deviceId, status);
}
-void IosToolHandlerPrivate::gotGdbserverPort(const QString &bundlePath,
- const QString &deviceId, int gdbPort)
+void IosToolHandlerPrivate::gotServerPorts(const QString &bundlePath,
+ const QString &deviceId, int gdbPort, int qmlPort)
{
- emit q->gotGdbserverPort(q, bundlePath, deviceId, gdbPort);
+ emit q->gotServerPorts(q, bundlePath, deviceId, gdbPort, qmlPort);
}
void IosToolHandlerPrivate::gotInferiorPid(const QString &bundlePath, const QString &deviceId,
@@ -439,8 +441,12 @@ void IosToolHandlerPrivate::processXml()
stack.append(ParserState(ParserState::DeviceInfo));
} else if (elName == QLatin1String("inferior_pid")) {
stack.append(ParserState(ParserState::InferiorPid));
- } else if (elName == QLatin1String("gdb_server_port")) {
- stack.append(ParserState(ParserState::GdbServerPort));
+ } else if (elName == QLatin1String("server_ports")) {
+ stack.append(ParserState(ParserState::ServerPorts));
+ QXmlStreamAttributes attributes = outputParser.attributes();
+ int gdbServerPort = attributes.value(QLatin1String("gdb_server")).toString().toInt();
+ int qmlServerPort = attributes.value(QLatin1String("qml_server")).toString().toInt();
+ gotServerPorts(bundlePath, deviceId, gdbServerPort, qmlServerPort);
} else {
qDebug() << "unexpected element " << elName;
}
@@ -494,8 +500,7 @@ void IosToolHandlerPrivate::processXml()
case ParserState::InferiorPid:
gotInferiorPid(bundlePath, deviceId, Q_PID(p.chars.toInt()));
break;
- case ParserState::GdbServerPort:
- gotGdbserverPort(bundlePath, deviceId, p.chars.toInt());
+ case ParserState::ServerPorts:
break;
}
break;