author | mickeyl <mickeyl> | 2002-11-25 20:43:21 (UTC) |
---|---|---|
committer | mickeyl <mickeyl> | 2002-11-25 20:43:21 (UTC) |
commit | 9307404cf3ef2edfea615a073bbc9db2d1eac8a5 (patch) (unidiff) | |
tree | 16839e56c19aea7d2a80a398fcc081fce02aaa3f | |
parent | 1e1de522890ad2ea46c95543cace9a2a5ae14716 (diff) | |
download | opie-9307404cf3ef2edfea615a073bbc9db2d1eac8a5.zip opie-9307404cf3ef2edfea615a073bbc9db2d1eac8a5.tar.gz opie-9307404cf3ef2edfea615a073bbc9db2d1eac8a5.tar.bz2 |
gui opens socket and checks messages from daemon.
-rw-r--r-- | noncore/net/wellenreiter/gui/wellenreiter.cpp | 57 | ||||
-rw-r--r-- | noncore/net/wellenreiter/gui/wellenreiter.h | 9 | ||||
-rw-r--r-- | noncore/net/wellenreiter/libwellenreiter/source/Makefile | 2 | ||||
-rw-r--r-- | noncore/net/wellenreiter/wellenreiter.pro | 2 |
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 | ||
56 | void Wellenreiter::handleMessage() | ||
57 | { | ||
58 | // FIXME: receive message and handle it | ||
59 | |||
60 | qDebug( "received message from daemon." ); | ||
61 | } | ||
62 | |||
63 | |||
64 | bool 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 | |||
75 | void 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 | |||
34 | void Wellenreiter::buttonClicked() | 89 | void 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 | ||
21 | class QTimerEvent; | ||
22 | |||
21 | class Wellenreiter : public WellenreiterBase { | 23 | class Wellenreiter : public WellenreiterBase { |
@@ -29,3 +31,3 @@ public: | |||
29 | protected: | 31 | protected: |
30 | 32 | virtual void timerEvent( QTimerEvent* ); | |
31 | 33 | ||
@@ -35,2 +37,7 @@ public slots: | |||
35 | private: | 37 | private: |
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 = | |||
4 | LIBRARIES = | 4 | LIBRARIES = |
5 | LIBOBJ = proto.o sock.o log.o | 5 | LIBOBJ = sock.o log.o |
6 | CXX = g++ -Wall -pedantic -g $(INCLUDES) -DDEBUG | 6 | CXX = 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 | |||
8 | DEPENDPATH += $(OPIEDIR)/include gui daemon | 8 | DEPENDPATH += $(OPIEDIR)/include gui daemon |
9 | LIBS += -lqpe | 9 | LIBS += -lqpe -Llibwellenreiter/source -lwellenreiter |
10 | INTERFACES = gui/wellenreiterbase.ui | 10 | INTERFACES = gui/wellenreiterbase.ui |