summaryrefslogtreecommitdiff
path: root/src/shared/symbianutils
diff options
context:
space:
mode:
authorPawel Polanski <pawel.3.polanski@nokia.com>2011-06-22 16:26:21 +0200
committerPaweł Polański <jaggernod@gmail.com>2011-06-24 15:29:31 +0200
commit0e4af76313574c79a5c046d0ace1b718e5f93eee (patch)
treeb7f184bc7498ca663e7c9ca5236a09de1a338708 /src/shared/symbianutils
parent44e905d08c9cff80c9578c579811c6a1164ea64f (diff)
downloadqt-creator-0e4af76313574c79a5c046d0ace1b718e5f93eee.tar.gz
CODA: API has changed
and Creator site has to be adjusted Change-Id: If93d56bc2ad19aae985e8e861c6030950d8d846d Reviewed-on: http://codereview.qt.nokia.com/706 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
Diffstat (limited to 'src/shared/symbianutils')
-rw-r--r--src/shared/symbianutils/codadevice.cpp11
-rw-r--r--src/shared/symbianutils/codadevice.h9
-rw-r--r--src/shared/symbianutils/codamessage.cpp15
-rw-r--r--src/shared/symbianutils/codamessage.h19
4 files changed, 52 insertions, 2 deletions
diff --git a/src/shared/symbianutils/codadevice.cpp b/src/shared/symbianutils/codadevice.cpp
index 30226fc64d..c125ac7a26 100644
--- a/src/shared/symbianutils/codadevice.cpp
+++ b/src/shared/symbianutils/codadevice.cpp
@@ -1465,5 +1465,16 @@ void Coda::CodaDevice::sendSymbianInstallGetPackageInfoCommand(const Coda::CodaC
sendCodaMessage(MessageWithReply, SymbianInstallService, "getPackageInfo", data, callBack, cookie);
}
+void Coda::CodaDevice::sendDebugSessionControlSessionStartCommand(const Coda::CodaCallback &callBack,
+ const QVariant &cookie)
+{
+ sendCodaMessage(MessageWithReply, DebugSessionControl, "sessionStart", QByteArray(), callBack, cookie);
+}
+
+void Coda::CodaDevice::sendDebugSessionControlSessionEndCommand(const Coda::CodaCallback &callBack,
+ const QVariant &cookie)
+{
+ sendCodaMessage(MessageWithReply, DebugSessionControl, "sessionEnd ", QByteArray(), callBack, cookie);
+}
} // namespace Coda
diff --git a/src/shared/symbianutils/codadevice.h b/src/shared/symbianutils/codadevice.h
index 8bcace8070..3469268c2a 100644
--- a/src/shared/symbianutils/codadevice.h
+++ b/src/shared/symbianutils/codadevice.h
@@ -218,6 +218,8 @@ public:
const QByteArray &id,
const QVariant &cookie = QVariant());
+ // TODO: In CODA 4.1.13 the Terminate option does order CODA to kill
+ // a process and CODA reports contextRemoved but does not kill the process
void sendProcessTerminateCommand(const CodaCallback &callBack,
const QByteArray &id,
const QVariant &cookie = QVariant());
@@ -375,6 +377,13 @@ public:
const QStringList &keys = QStringList(),
const QVariant &cookie = QVariant());
+ // DebugSessionControl
+ void sendDebugSessionControlSessionStartCommand(const CodaCallback &callBack,
+ const QVariant &cookie = QVariant());
+
+ void sendDebugSessionControlSessionEndCommand(const CodaCallback &callBack,
+ const QVariant &cookie = QVariant());
+
// Settings
void sendSettingsEnableLogCommand();
diff --git a/src/shared/symbianutils/codamessage.cpp b/src/shared/symbianutils/codamessage.cpp
index 3af5d7bb8e..1506e6cfd8 100644
--- a/src/shared/symbianutils/codamessage.cpp
+++ b/src/shared/symbianutils/codamessage.cpp
@@ -40,6 +40,7 @@
static const char *serviceNamesC[] =
{ "Locator", "RunControl", "Processes", "Memory", "Settings", "Breakpoints",
"Registers", "Logging", "FileSystem", "SymbianInstall", "SymbianOSData",
+ "DebugSessionControl",
"UnknownService"};
namespace Coda {
@@ -414,6 +415,10 @@ CodaEvent *CodaEvent::parseEvent(Services s, const QByteArray &nameBA, const QVe
if ((nameBA == "writeln" || nameBA == "write" /*not yet used*/) && values.size() >= 2)
return new CodaLoggingWriteEvent(values.at(0).data(), values.at(1).data());
break;
+ case ProcessesService:
+ if (nameBA == "exited" && values.size() >= 2)
+ return new CodaProcessExitedEvent(values.at(0).data());
+ break;
default:
break;
}
@@ -574,5 +579,15 @@ QString CodaRunControlModuleLoadContextSuspendedEvent::toString() const
return rc;
}
+// -------------- CodaIdEvent
+CodaProcessExitedEvent::CodaProcessExitedEvent(const QByteArray &id) :
+ CodaEvent(ProcessExitedEvent), m_id(id)
+{
+}
+
+QString CodaProcessExitedEvent::toString() const
+{
+ return QString("Process \"%1\" exited").arg(idString());
+}
} // namespace Coda
diff --git a/src/shared/symbianutils/codamessage.h b/src/shared/symbianutils/codamessage.h
index fc0eb7a2a4..04e22a24ce 100644
--- a/src/shared/symbianutils/codamessage.h
+++ b/src/shared/symbianutils/codamessage.h
@@ -59,6 +59,7 @@ enum Services {
FileSystemService,
SymbianInstallService, // non-standard, CODA specific
SymbianOSData, // non-standard, CODA specific
+ DebugSessionControl, // non-standard, CODA specific
UnknownService
}; // Note: Check string array 'serviceNamesC' of same size when modifying this.
@@ -167,7 +168,8 @@ public:
RunControlBreakpointSuspended,
RunControlModuleLoadSuspended,
RunControlResumed,
- LoggingWriteEvent // Non-standard
+ LoggingWriteEvent, // Non-standard
+ ProcessExitedEvent // Non-standard
};
virtual ~CodaEvent();
@@ -189,7 +191,7 @@ class SYMBIANUTILS_EXPORT CodaLocatorHelloEvent : public CodaEvent {
public:
explicit CodaLocatorHelloEvent(const QStringList &);
- const QStringList &services() { return m_services; }
+ const QStringList &services() const { return m_services; }
virtual QString toString() const;
private:
@@ -305,5 +307,18 @@ private:
const ModuleLoadEventInfo m_mi;
};
+// Process exited event
+class SYMBIANUTILS_EXPORT CodaProcessExitedEvent : public CodaEvent {
+public:
+ explicit CodaProcessExitedEvent(const QByteArray &id);
+
+ QByteArray id() const { return m_id; }
+ QString idString() const { return QString::fromUtf8(m_id); }
+ virtual QString toString() const;
+
+private:
+ const QByteArray m_id;
+};
+
} // namespace Coda
#endif // CODAMESSAGE_H