-rw-r--r-- | noncore/net/wellenreiter/gui/gui-x11.pro | 4 | ||||
-rw-r--r-- | noncore/net/wellenreiter/gui/gui.pro | 4 | ||||
-rw-r--r-- | noncore/net/wellenreiter/gui/manufacturers.cpp | 58 | ||||
-rw-r--r-- | noncore/net/wellenreiter/gui/manufacturers.h | 37 | ||||
-rw-r--r-- | noncore/net/wellenreiter/gui/scanlistitem.h | 22 | ||||
-rw-r--r-- | noncore/net/wellenreiter/gui/wellenreiter.cpp | 16 | ||||
-rw-r--r-- | noncore/net/wellenreiter/gui/wellenreiter.h | 5 |
7 files changed, 141 insertions, 5 deletions
diff --git a/noncore/net/wellenreiter/gui/gui-x11.pro b/noncore/net/wellenreiter/gui/gui-x11.pro index 523bf15..c2a4394 100644 --- a/noncore/net/wellenreiter/gui/gui-x11.pro +++ b/noncore/net/wellenreiter/gui/gui-x11.pro | |||
@@ -1,11 +1,11 @@ | |||
1 | DESTDIR = . | 1 | DESTDIR = . |
2 | TEMPLATE = app | 2 | TEMPLATE = app |
3 | CONFIG = qt warn_on debug | 3 | CONFIG = qt warn_on debug |
4 | #CONFIG = qt warn_on release | 4 | #CONFIG = qt warn_on release |
5 | HEADERS = wellenreiterbase.h wellenreiter.h scanlistitem.h scanlist.h logwindow.h hexwindow.h configwindow.h resource.h wlan.h cardconfig.h | 5 | HEADERS = wellenreiterbase.h wellenreiter.h scanlistitem.h scanlist.h logwindow.h hexwindow.h configwindow.h resource.h wlan.h cardconfig.h manufacturers.h |
6 | SOURCES = main.cpp wellenreiterbase.cpp wellenreiter.cpp scanlistitem.cpp scanlist.cpp logwindow.cpp hexwindow.cpp configwindow.cpp resource.cpp wlan.cpp cardconfig.cpp | 6 | SOURCES = main.cpp wellenreiterbase.cpp wellenreiter.cpp scanlistitem.cpp scanlist.cpp logwindow.cpp hexwindow.cpp configwindow.cpp resource.cpp wlan.cpp cardconfig.cpp manufacturers.cpp |
7 | INCLUDEPATH += ../ | 7 | INCLUDEPATH += ../ |
8 | DEPENDPATH += ../ | 8 | DEPENDPATH += ../ |
9 | LIBS += -L. -lwellenreiter | 9 | LIBS += -L. -lwellenreiter |
10 | INTERFACES = configbase.ui | 10 | INTERFACES = configbase.ui |
11 | TARGET = wellenreiter | 11 | TARGET = wellenreiter |
diff --git a/noncore/net/wellenreiter/gui/gui.pro b/noncore/net/wellenreiter/gui/gui.pro index ce1c387..52ed8c6 100644 --- a/noncore/net/wellenreiter/gui/gui.pro +++ b/noncore/net/wellenreiter/gui/gui.pro | |||
@@ -1,11 +1,11 @@ | |||
1 | DESTDIR = $(OPIEDIR)/bin | 1 | DESTDIR = $(OPIEDIR)/bin |
2 | TEMPLATE = app | 2 | TEMPLATE = app |
3 | CONFIG = qt warn_on debug | 3 | CONFIG = qt warn_on debug |
4 | #CONFIG = qt warn_on release | 4 | #CONFIG = qt warn_on release |
5 | HEADERS = wellenreiterbase.h wellenreiter.h scanlistitem.h scanlist.h logwindow.h hexwindow.h configwindow.h wlan.h cardconfig.h | 5 | HEADERS = wellenreiterbase.h wellenreiter.h scanlistitem.h scanlist.h logwindow.h hexwindow.h configwindow.h wlan.h cardconfig.h manufacturers.h |
6 | SOURCES = main.cpp wellenreiterbase.cpp wellenreiter.cpp scanlistitem.cpp scanlist.cpp logwindow.cpp hexwindow.cpp configwindow.cpp wlan.cpp cardconfig.cpp | 6 | SOURCES = main.cpp wellenreiterbase.cpp wellenreiter.cpp scanlistitem.cpp scanlist.cpp logwindow.cpp hexwindow.cpp configwindow.cpp wlan.cpp cardconfig.cpp manufacturers.h |
7 | INCLUDEPATH += $(OPIEDIR)/include ../ | 7 | INCLUDEPATH += $(OPIEDIR)/include ../ |
8 | DEPENDPATH += $(OPIEDIR)/include ../ | 8 | DEPENDPATH += $(OPIEDIR)/include ../ |
9 | LIBS += -lqpe -lopie -L. -lwellenreiter | 9 | LIBS += -lqpe -lopie -L. -lwellenreiter |
10 | INTERFACES = configbase.ui | 10 | INTERFACES = configbase.ui |
11 | TARGET = wellenreiter | 11 | TARGET = wellenreiter |
diff --git a/noncore/net/wellenreiter/gui/manufacturers.cpp b/noncore/net/wellenreiter/gui/manufacturers.cpp new file mode 100644 index 0000000..d235989 --- a/dev/null +++ b/noncore/net/wellenreiter/gui/manufacturers.cpp | |||
@@ -0,0 +1,58 @@ | |||
1 | /********************************************************************** | ||
2 | ** Copyright (C) 2002 Michael 'Mickey' Lauer. All rights reserved. | ||
3 | ** | ||
4 | ** This file is part of Opie Environment. | ||
5 | ** | ||
6 | ** This file may be distributed and/or modified under the terms of the | ||
7 | ** GNU General Public License version 2 as published by the Free Software | ||
8 | ** Foundation and appearing in the file LICENSE.GPL included in the | ||
9 | ** packaging of this file. | ||
10 | ** | ||
11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE | ||
12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. | ||
13 | ** | ||
14 | **********************************************************************/ | ||
15 | |||
16 | #include "manufacturers.h" | ||
17 | |||
18 | // Qt | ||
19 | #include <qstring.h> | ||
20 | #include <qfile.h> | ||
21 | #include <qtextstream.h> | ||
22 | |||
23 | ManufacturerDB::ManufacturerDB( const QString& filename ) | ||
24 | { | ||
25 | QFile file( filename ); | ||
26 | bool hasFile = file.open( IO_ReadOnly ); | ||
27 | if (!hasFile) | ||
28 | { | ||
29 | qDebug( "ManufacturerDB: D'oh! Manufacturer list '%s' not found!", (const char*) filename ); | ||
30 | } | ||
31 | else | ||
32 | { | ||
33 | qDebug( "ManufacturerDB: reading manufacturer list from '%s'...", (const char*) filename ); | ||
34 | QTextStream s( &file ); | ||
35 | QString addr; | ||
36 | QString manu; | ||
37 | |||
38 | while (!s.atEnd()) | ||
39 | { | ||
40 | s >> addr; | ||
41 | s.skipWhiteSpace(); | ||
42 | manu = s.readLine(); | ||
43 | qDebug( "ManufacturerDB: read pair %s, %s", (const char*) addr, (const char*) manu ); | ||
44 | manufacturers.insert( addr, manu ); | ||
45 | |||
46 | } | ||
47 | } | ||
48 | |||
49 | } | ||
50 | |||
51 | ManufacturerDB::~ManufacturerDB() | ||
52 | { | ||
53 | } | ||
54 | |||
55 | QString ManufacturerDB::lookup( const QString& macaddr ) | ||
56 | { | ||
57 | return manufacturers[macaddr.upper().left(8)]; | ||
58 | } | ||
diff --git a/noncore/net/wellenreiter/gui/manufacturers.h b/noncore/net/wellenreiter/gui/manufacturers.h new file mode 100644 index 0000000..d69977a --- a/dev/null +++ b/noncore/net/wellenreiter/gui/manufacturers.h | |||
@@ -0,0 +1,37 @@ | |||
1 | /********************************************************************** | ||
2 | ** Copyright (C) 2002 Michael 'Mickey' Lauer. All rights reserved. | ||
3 | ** | ||
4 | ** This file is part of Opie Environment. | ||
5 | ** | ||
6 | ** This file may be distributed and/or modified under the terms of the | ||
7 | ** GNU General Public License version 2 as published by the Free Software | ||
8 | ** Foundation and appearing in the file LICENSE.GPL included in the | ||
9 | ** packaging of this file. | ||
10 | ** | ||
11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE | ||
12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. | ||
13 | ** | ||
14 | **********************************************************************/ | ||
15 | |||
16 | #ifndef MANUFACTURERS_H | ||
17 | #define MANUFACTURERS_H | ||
18 | |||
19 | #include <qmap.h> | ||
20 | #include <string.h> | ||
21 | |||
22 | class ManufacturerDB | ||
23 | { | ||
24 | public: | ||
25 | |||
26 | ManufacturerDB( const QString& filename ); | ||
27 | virtual ~ManufacturerDB(); | ||
28 | QString lookup( const QString& macaddr ); | ||
29 | |||
30 | private: | ||
31 | |||
32 | QMap<QString, QString> manufacturers; | ||
33 | |||
34 | }; | ||
35 | |||
36 | #endif | ||
37 | |||
diff --git a/noncore/net/wellenreiter/gui/scanlistitem.h b/noncore/net/wellenreiter/gui/scanlistitem.h index cd9d883..47a5a4e 100644 --- a/noncore/net/wellenreiter/gui/scanlistitem.h +++ b/noncore/net/wellenreiter/gui/scanlistitem.h | |||
@@ -44,12 +44,34 @@ class MScanListItem: public QListViewItem | |||
44 | protected: | 44 | protected: |
45 | 45 | ||
46 | virtual void decorateItem( QString type, QString essid, QString macaddr, bool wep, int channel, int signal ); | 46 | virtual void decorateItem( QString type, QString essid, QString macaddr, bool wep, int channel, int signal ); |
47 | 47 | ||
48 | public: | 48 | public: |
49 | 49 | ||
50 | QString type; | 50 | QString type; |
51 | 51 | ||
52 | public: | ||
53 | |||
54 | //const QString& type() { return _type; }; | ||
55 | const QString& essid() { return _essid; }; | ||
56 | const QString& macaddr() { return _macaddr; }; | ||
57 | bool wep() { return _wep; }; | ||
58 | int channel() { return _channel; }; | ||
59 | int signal() { return _signal; }; | ||
60 | int received() { return _received; }; | ||
61 | |||
62 | void setSignal( int signal ) { /* TODO */ }; | ||
63 | void incReceived() { _received++; }; | ||
64 | |||
65 | private: | ||
66 | QString _type; | ||
67 | QString _essid; | ||
68 | QString _macaddr; | ||
69 | bool _wep; | ||
70 | int _channel; | ||
71 | int _signal; | ||
72 | int _received; | ||
73 | |||
52 | }; | 74 | }; |
53 | 75 | ||
54 | #endif | 76 | #endif |
55 | 77 | ||
diff --git a/noncore/net/wellenreiter/gui/wellenreiter.cpp b/noncore/net/wellenreiter/gui/wellenreiter.cpp index 2d9bbee..9068e3a 100644 --- a/noncore/net/wellenreiter/gui/wellenreiter.cpp +++ b/noncore/net/wellenreiter/gui/wellenreiter.cpp | |||
@@ -48,24 +48,38 @@ using namespace Opie; | |||
48 | // Local | 48 | // Local |
49 | 49 | ||
50 | #include "wellenreiter.h" | 50 | #include "wellenreiter.h" |
51 | #include "scanlist.h" | 51 | #include "scanlist.h" |
52 | #include "logwindow.h" | 52 | #include "logwindow.h" |
53 | #include "hexwindow.h" | 53 | #include "hexwindow.h" |
54 | #include "configwindow.h" | 54 | #include "configwindow.h" |
55 | 55 | ||
56 | #include "manufacturers.h" | ||
57 | |||
56 | #include <libwellenreiter/source/wl_sock.hh> | 58 | #include <libwellenreiter/source/wl_sock.hh> |
57 | #include <libwellenreiter/source/wl_proto.hh> | 59 | #include <libwellenreiter/source/wl_proto.hh> |
58 | #include <daemon/source/config.hh> | 60 | #include <daemon/source/config.hh> |
59 | 61 | ||
60 | Wellenreiter::Wellenreiter( QWidget* parent, const char* name, WFlags fl ) | 62 | Wellenreiter::Wellenreiter( QWidget* parent, const char* name, WFlags fl ) |
61 | : WellenreiterBase( parent, name, fl ), daemonRunning( false ) | 63 | : WellenreiterBase( parent, name, fl ), daemonRunning( false ) |
62 | { | 64 | { |
63 | 65 | ||
66 | // | ||
67 | // construct manufacturer database | ||
68 | // | ||
69 | |||
70 | QString manufile; | ||
71 | #ifdef QWS | ||
72 | manufile.sprintf( "%s/share/wellenreiter/manufacturers.dat", (const char*) qApp.qpeDir() ); | ||
73 | #else | ||
74 | manufile.sprintf( "/home/mickey/work/opie/share/wellenreiter/manufacturers.dat" ); | ||
75 | #endif | ||
76 | manufacturerdb = new ManufacturerDB( manufile ); | ||
77 | |||
64 | logwindow->log( "(i) Wellenreiter has been started." ); | 78 | logwindow->log( "(i) Wellenreiter has been started." ); |
65 | 79 | ||
66 | // | 80 | // |
67 | // detect operating system | 81 | // detect operating system |
68 | // | 82 | // |
69 | 83 | ||
70 | #ifdef QWS | 84 | #ifdef QWS |
71 | QString sys; | 85 | QString sys; |
@@ -98,16 +112,18 @@ Wellenreiter::Wellenreiter( QWidget* parent, const char* name, WFlags fl ) | |||
98 | button->setEnabled( false ); | 112 | button->setEnabled( false ); |
99 | netview->setColumnWidthMode( 1, QListView::Manual ); | 113 | netview->setColumnWidthMode( 1, QListView::Manual ); |
100 | 114 | ||
101 | } | 115 | } |
102 | 116 | ||
103 | Wellenreiter::~Wellenreiter() | 117 | Wellenreiter::~Wellenreiter() |
104 | { | 118 | { |
105 | // no need to delete child widgets, Qt does it all for us | 119 | // no need to delete child widgets, Qt does it all for us |
120 | |||
121 | delete manufacturerdb; | ||
106 | } | 122 | } |
107 | 123 | ||
108 | void Wellenreiter::handleMessage() | 124 | void Wellenreiter::handleMessage() |
109 | { | 125 | { |
110 | // FIXME: receive message and handle it | 126 | // FIXME: receive message and handle it |
111 | 127 | ||
112 | qDebug( "received message from daemon." ); | 128 | qDebug( "received message from daemon." ); |
113 | 129 | ||
diff --git a/noncore/net/wellenreiter/gui/wellenreiter.h b/noncore/net/wellenreiter/gui/wellenreiter.h index 2296892..9715983 100644 --- a/noncore/net/wellenreiter/gui/wellenreiter.h +++ b/noncore/net/wellenreiter/gui/wellenreiter.h | |||
@@ -20,16 +20,17 @@ | |||
20 | 20 | ||
21 | #ifdef QWS | 21 | #ifdef QWS |
22 | #include <opie/odevice.h> | 22 | #include <opie/odevice.h> |
23 | using namespace Opie; | 23 | using namespace Opie; |
24 | #endif | 24 | #endif |
25 | 25 | ||
26 | class QTimerEvent; | 26 | class QTimerEvent; |
27 | class QPixmap; | 27 | class QPixmap; |
28 | class ManufacturerDB; | ||
28 | 29 | ||
29 | class Wellenreiter : public WellenreiterBase { | 30 | class Wellenreiter : public WellenreiterBase { |
30 | Q_OBJECT | 31 | Q_OBJECT |
31 | 32 | ||
32 | public: | 33 | public: |
33 | 34 | ||
34 | Wellenreiter( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 ); | 35 | Wellenreiter( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 ); |
35 | ~Wellenreiter(); | 36 | ~Wellenreiter(); |
@@ -43,14 +44,16 @@ public slots: | |||
43 | void dataReceived(); | 44 | void dataReceived(); |
44 | 45 | ||
45 | private: | 46 | private: |
46 | int daemon_fd; // socket filedescriptor for udp communication socket | 47 | int daemon_fd; // socket filedescriptor for udp communication socket |
47 | #ifdef QWS | 48 | #ifdef QWS |
48 | OSystem _system; // Opie Operating System identifier | 49 | OSystem _system; // Opie Operating System identifier |
49 | #endif | 50 | #endif |
50 | void handleMessage(); | 51 | void handleMessage(); |
51 | 52 | ||
53 | ManufacturerDB* manufacturerdb; | ||
54 | |||
52 | //void readConfig(); | 55 | //void readConfig(); |
53 | //void writeConfig(); | 56 | //void writeConfig(); |
54 | }; | 57 | }; |
55 | 58 | ||
56 | #endif | 59 | #endif |