summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/wellenreiter/gui/wellenreiter.cpp57
-rw-r--r--noncore/net/wellenreiter/gui/wellenreiter.h9
-rw-r--r--noncore/net/wellenreiter/libwellenreiter/source/Makefile2
-rw-r--r--noncore/net/wellenreiter/wellenreiter.pro2
4 files changed, 66 insertions, 4 deletions
diff --git a/noncore/net/wellenreiter/gui/wellenreiter.cpp b/noncore/net/wellenreiter/gui/wellenreiter.cpp
index 9364a75..96ab7bd 100644
--- a/noncore/net/wellenreiter/gui/wellenreiter.cpp
+++ b/noncore/net/wellenreiter/gui/wellenreiter.cpp
@@ -15,2 +15,13 @@
15 15
16// Qt
17
18#include <qpushbutton.h>
19
20// Standard
21
22#include <unistd.h>
23#include <sys/types.h>
24
25// Local
26
16#include "wellenreiter.h" 27#include "wellenreiter.h"
@@ -18,3 +29,4 @@
18 29
19#include <qpushbutton.h> 30#include "../libwellenreiter/source/sock.hh" // <--- ugly path, FIX THIS!
31#include "../daemon/source/config.hh" // <--- ugly path, FIX THIS!
20 32
@@ -26,2 +38,12 @@ Wellenreiter::Wellenreiter( QWidget* parent, const char* name, WFlags fl )
26 38
39 //
40 // setup socket for daemon communication and start poller
41 //
42
43 daemon_fd = commsock( DAEMONADDR, DAEMONPORT );
44 if ( daemon_fd == -1 )
45 qDebug( "D'oh! Could not get file descriptor for daemon socket." );
46 else
47 startTimer( 700 );
48
27} 49}
@@ -33,2 +55,35 @@ Wellenreiter::~Wellenreiter()
33 55
56void Wellenreiter::handleMessage()
57{
58 // FIXME: receive message and handle it
59
60 qDebug( "received message from daemon." );
61}
62
63
64bool Wellenreiter::hasMessage()
65{
66 fd_set rfds;
67 FD_ZERO( &rfds );
68 FD_SET( daemon_fd, &rfds );
69 struct timeval tv;
70 tv.tv_sec = 0;
71 tv.tv_usec = 0;
72 return select( 1, &rfds, NULL, NULL, &tv );
73}
74
75void Wellenreiter::timerEvent( QTimerEvent* e )
76{
77 // qDebug( "checking for message..." );
78
79 if ( hasMessage() )
80 {
81 handleMessage();
82 }
83 else
84 {
85 // qDebug( "no message :(" );
86 }
87}
88
34void Wellenreiter::buttonClicked() 89void Wellenreiter::buttonClicked()
diff --git a/noncore/net/wellenreiter/gui/wellenreiter.h b/noncore/net/wellenreiter/gui/wellenreiter.h
index 7ba8b01..206f364 100644
--- a/noncore/net/wellenreiter/gui/wellenreiter.h
+++ b/noncore/net/wellenreiter/gui/wellenreiter.h
@@ -20,2 +20,4 @@
20 20
21class QTimerEvent;
22
21class Wellenreiter : public WellenreiterBase { 23class Wellenreiter : public WellenreiterBase {
@@ -29,3 +31,3 @@ public:
29protected: 31protected:
30 32 virtual void timerEvent( QTimerEvent* );
31 33
@@ -35,2 +37,7 @@ public slots:
35private: 37private:
38 int daemon_fd; // socket filedescriptor for udp communication socket
39
40 bool hasMessage();
41 void handleMessage();
42
36 //void readConfig(); 43 //void readConfig();
diff --git a/noncore/net/wellenreiter/libwellenreiter/source/Makefile b/noncore/net/wellenreiter/libwellenreiter/source/Makefile
index ecae73c..05a5bd3 100644
--- a/noncore/net/wellenreiter/libwellenreiter/source/Makefile
+++ b/noncore/net/wellenreiter/libwellenreiter/source/Makefile
@@ -4,3 +4,3 @@ INCLUDES =
4LIBRARIES = 4LIBRARIES =
5LIBOBJ = proto.o sock.o log.o 5LIBOBJ = sock.o log.o
6CXX = g++ -Wall -pedantic -g $(INCLUDES) -DDEBUG 6CXX = g++ -Wall -pedantic -g $(INCLUDES) -DDEBUG
diff --git a/noncore/net/wellenreiter/wellenreiter.pro b/noncore/net/wellenreiter/wellenreiter.pro
index 6b6276b..6f07ac4 100644
--- a/noncore/net/wellenreiter/wellenreiter.pro
+++ b/noncore/net/wellenreiter/wellenreiter.pro
@@ -8,3 +8,3 @@ INCLUDEPATH += $(OPIEDIR)/include gui daemon
8DEPENDPATH += $(OPIEDIR)/include gui daemon 8DEPENDPATH += $(OPIEDIR)/include gui daemon
9LIBS += -lqpe 9LIBS += -lqpe -Llibwellenreiter/source -lwellenreiter
10INTERFACES = gui/wellenreiterbase.ui 10INTERFACES = gui/wellenreiterbase.ui