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
@@ -13,10 +13,22 @@
13** 13**
14***********************************************************************/ 14***********************************************************************/
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"
17#include "scanlistitem.h" 28#include "scanlistitem.h"
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
21Wellenreiter::Wellenreiter( QWidget* parent, const char* name, WFlags fl ) 33Wellenreiter::Wellenreiter( QWidget* parent, const char* name, WFlags fl )
22 : WellenreiterBase( parent, name, fl ) 34 : WellenreiterBase( parent, name, fl )
@@ -24,6 +36,16 @@ Wellenreiter::Wellenreiter( QWidget* parent, const char* name, WFlags fl )
24 36
25 connect( button, SIGNAL( clicked() ), this, SLOT( buttonClicked() ) ); 37 connect( button, SIGNAL( clicked() ), this, SLOT( buttonClicked() ) );
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}
28 50
29Wellenreiter::~Wellenreiter() 51Wellenreiter::~Wellenreiter()
@@ -31,6 +53,39 @@ Wellenreiter::~Wellenreiter()
31 // no need to delete child widgets, Qt does it all for us 53 // no need to delete child widgets, Qt does it all for us
32} 54}
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()
35{ 90{
36 91