diff options
Diffstat (limited to 'workspace/LogReceiver/logreceiver.cpp')
| -rw-r--r-- | workspace/LogReceiver/logreceiver.cpp | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/workspace/LogReceiver/logreceiver.cpp b/workspace/LogReceiver/logreceiver.cpp index 9bca304..6988463 100644 --- a/workspace/LogReceiver/logreceiver.cpp +++ b/workspace/LogReceiver/logreceiver.cpp @@ -1,11 +1,14 @@ #include <QtGui> #include <QtNetwork> + #include <stdio.h> + #include <string.h> #include <stdlib.h> #include "logreceiver.h" #include <qlocalserver.h> #include <qlocalsocket.h> + #include "status.h" LogReceiver::LogReceiver(QWidget *parent) : @@ -61,8 +64,34 @@ LogReceiver::~LogReceiver() { void LogReceiver::handleNewInput() { QByteArray data = clientSocket->readAll(); + char * cdata = new char[data.size() +1]; + qDebug() << data.size(); + qDebug() << strlen(cdata); + strcpy(cdata, data.data()); + qDebug() << strlen(cdata); + qDebug() << cdata; + int st, sst; + char str[40]; + sscanf(cdata, "%d;%d;%s",&st,&sst,str); + + switch (st) { + case STAT_OK: + qDebug() << "received stat_ok"; + break; + case STAT_ERROR: + qDebug() << "received stat_error"; + break; + default: + qDebug() << "undefined status"; + } + qDebug() << st; QString logMsg(data); + + /** + * verarbeite den string + */ + qDebug() << logMsg; statusLabel->setText(logMsg); |
