Commit 5ca2d699 authored by Pawel Polanski's avatar Pawel Polanski
Browse files

Symbian: CODA logging service has been enabled

parent 5aebd173
......@@ -79,7 +79,7 @@ const char * const PRO_FILE_KEY("Qt4ProjectManager.S60DeviceRunConfiguration.Pro
const char * const COMMUNICATION_TYPE_KEY("Qt4ProjectManager.S60DeviceRunConfiguration.CommunicationType");
const char * const COMMAND_LINE_ARGUMENTS_KEY("Qt4ProjectManager.S60DeviceRunConfiguration.CommandLineArguments");
const int PROGRESS_MAX = 200;
const int PROGRESS_MAX = 200;
enum { debug = 0 };
......@@ -760,6 +760,9 @@ void S60DeviceRunControl::slotTcftrkEvent(const TcfTrkEvent &event)
case TcfTrkEvent::RunControlModuleLoadSuspended:
handleModuleLoadSuspended(event);
break;
case TcfTrkEvent::LoggingWriteEvent:
handleLogging(event);
break;
default:
if (debug)
qDebug() << __FUNCTION__ << "Event not handled" << event.type();
......@@ -769,7 +772,6 @@ void S60DeviceRunControl::slotTcftrkEvent(const TcfTrkEvent &event)
void S60DeviceRunControl::initCommunication()
{
m_tcfTrkDevice->sendSettingsEnableLogCommand();
m_tcfTrkDevice->sendLoggingAddListenerCommand(TcfTrkCallback(this, &S60DeviceRunControl::handleAddListener));
}
......@@ -823,6 +825,12 @@ void S60DeviceRunControl::handleModuleLoadSuspended(const TcfTrkEvent &event)
m_tcfTrkDevice->sendRunControlResumeCommand(TcfTrkCallback(), me.id());
}
void S60DeviceRunControl::handleLogging(const TcfTrkEvent &event)
{
const TcfTrkLoggingWriteEvent &me = static_cast<const TcfTrkLoggingWriteEvent &>(event);
appendMessage(me.message(), StdOutFormat);
}
void S60DeviceRunControl::handleAddListener(const TcfTrkCommandResult &result)
{
if (debug)
......
......@@ -177,7 +177,7 @@ protected slots:
void deviceRemoved(const SymbianUtils::SymbianDevice &);
void reportLaunchFinished();
void finishRunControl();
void finishRunControl();
private slots:
void processStopped(uint pc, uint pid, uint tid, const QString& reason);
......@@ -205,6 +205,7 @@ private:
void handleContextSuspended(const tcftrk::TcfTrkEvent &event);
void handleContextAdded(const tcftrk::TcfTrkEvent &event);
void handleContextRemoved(const tcftrk::TcfTrkEvent &event);
void handleLogging(const tcftrk::TcfTrkEvent &event);
private:
void handleCreateProcess(const tcftrk::TcfTrkCommandResult &result);
......
......@@ -412,7 +412,7 @@ TcfTrkEvent *TcfTrkEvent::parseEvent(Services s, const QByteArray &nameBA, const
}
break;
case LoggingService:
if (nameBA == "write" && values.size() >= 2)
if ((nameBA == "writeln" || nameBA == "write" /*not yet used*/) && values.size() >= 2)
return new TcfTrkLoggingWriteEvent(values.at(0).data(), values.at(1).data());
break;
default:
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment