summaryrefslogtreecommitdiffstats
path: root/workspace/LogReceiver/logreceiver.cpp
diff options
context:
space:
mode:
authorNiklas2011-07-11 16:51:30 +0200
committerNiklas2011-07-11 16:51:30 +0200
commitfdae19c238de3a66c3aeaca45ce2e96ceda7cbf2 (patch)
tree22252d5050b8a1cab99f5571ef8b0a73bb94fa01 /workspace/LogReceiver/logreceiver.cpp
parentadded the two tryout with a qt LogReceiver and a c code client (diff)
downloadfbgui-fdae19c238de3a66c3aeaca45ce2e96ceda7cbf2.tar.gz
fbgui-fdae19c238de3a66c3aeaca45ce2e96ceda7cbf2.tar.xz
fbgui-fdae19c238de3a66c3aeaca45ce2e96ceda7cbf2.zip
updated the LogReceiver and LogWriter. we are now able to send and receive Status SubStatus and msg messages.
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);