summaryrefslogtreecommitdiffstats
path: root/workspace/LogReceiver/logreceiver.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'workspace/LogReceiver/logreceiver.cpp')
-rw-r--r--workspace/LogReceiver/logreceiver.cpp29
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);