diff options
author | Pawel Polanski <pawel.3.polanski@nokia.com> | 2011-06-22 16:26:21 +0200 |
---|---|---|
committer | Paweł Polański <jaggernod@gmail.com> | 2011-06-24 15:29:31 +0200 |
commit | 0e4af76313574c79a5c046d0ace1b718e5f93eee (patch) | |
tree | b7f184bc7498ca663e7c9ca5236a09de1a338708 /src/shared/symbianutils | |
parent | 44e905d08c9cff80c9578c579811c6a1164ea64f (diff) | |
download | qt-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.cpp | 11 | ||||
-rw-r--r-- | src/shared/symbianutils/codadevice.h | 9 | ||||
-rw-r--r-- | src/shared/symbianutils/codamessage.cpp | 15 | ||||
-rw-r--r-- | src/shared/symbianutils/codamessage.h | 19 |
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 |