summaryrefslogtreecommitdiff
path: root/noncore/net/wellenreiter/gui/wellenreiter.cpp
Unidiff
Diffstat (limited to 'noncore/net/wellenreiter/gui/wellenreiter.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/wellenreiter/gui/wellenreiter.cpp57
1 files changed, 56 insertions, 1 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()