From fdae19c238de3a66c3aeaca45ce2e96ceda7cbf2 Mon Sep 17 00:00:00 2001 From: Niklas Date: Mon, 11 Jul 2011 16:51:30 +0200 Subject: updated the LogReceiver and LogWriter. we are now able to send and receive Status SubStatus and msg messages. --- workspace/LogReceiver/LogReceiver | Bin 30954 -> 35241 bytes workspace/LogReceiver/LogReceiver.pro | 17 +++--- workspace/LogReceiver/logreceiver.cpp | 29 ++++++++++ workspace/LogReceiver/logreceiver.ui | 99 ++++++++++++++++++++++++++++++++-- 4 files changed, 132 insertions(+), 13 deletions(-) (limited to 'workspace/LogReceiver') diff --git a/workspace/LogReceiver/LogReceiver b/workspace/LogReceiver/LogReceiver index 16bcf4b..0a4b640 100755 Binary files a/workspace/LogReceiver/LogReceiver and b/workspace/LogReceiver/LogReceiver differ diff --git a/workspace/LogReceiver/LogReceiver.pro b/workspace/LogReceiver/LogReceiver.pro index 3a2d3f9..1be2ccd 100644 --- a/workspace/LogReceiver/LogReceiver.pro +++ b/workspace/LogReceiver/LogReceiver.pro @@ -1,10 +1,11 @@ TEMPLATE = app -TARGET = LogReceiver - -QT += core gui network - -HEADERS += logreceiver.h -SOURCES += main.cpp \ +TARGET = LogReceiver +QT += core \ + gui \ + network +HEADERS += status.h \ + logreceiver.h +SOURCES += main.cpp \ logreceiver.cpp -FORMS += logreceiver.ui -RESOURCES += +FORMS += logreceiver.ui +RESOURCES += 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 #include + #include + #include #include #include "logreceiver.h" #include #include + #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); diff --git a/workspace/LogReceiver/logreceiver.ui b/workspace/LogReceiver/logreceiver.ui index 9143194..500f418 100644 --- a/workspace/LogReceiver/logreceiver.ui +++ b/workspace/LogReceiver/logreceiver.ui @@ -1,7 +1,8 @@ - + + LogReceiverClass - - + + 0 0 @@ -9,11 +10,99 @@ 300 - + LogReceiver + + + + 10 + 10 + 131 + 17 + + + + NetworkDiscovery + + + + + + 30 + 60 + 151 + 17 + + + + verfügbare Interfaces + + + + + + 40 + 190 + 311 + 81 + + + + + + + 10 + 150 + 71 + 17 + + + + StatusLog + + + + + + 10 + 140 + 371 + 16 + + + + Qt::Horizontal + + + + + + 40 + 90 + 67 + 17 + + + + i_Name + + + + + + 230 + 90 + 67 + 17 + + + + status + + - + -- cgit v1.2.3-55-g7522