summaryrefslogtreecommitdiff
authormickeyl <mickeyl>2003-02-23 16:45:09 (UTC)
committer mickeyl <mickeyl>2003-02-23 16:45:09 (UTC)
commit2f897267b4d3ec5b1c7dafdc0700a8e91cbb3321 (patch) (unidiff)
tree9f32fb9e22a26188c6f1c1092c74b1bf47aa418c
parent3a3c703d9bdf57f50b3f47aa14c858ef1026e3d3 (diff)
downloadopie-2f897267b4d3ec5b1c7dafdc0700a8e91cbb3321.zip
opie-2f897267b4d3ec5b1c7dafdc0700a8e91cbb3321.tar.gz
opie-2f897267b4d3ec5b1c7dafdc0700a8e91cbb3321.tar.bz2
simplification and fixes for the standalone X11 build
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/wellenreiter/README11
-rw-r--r--noncore/net/wellenreiter/daemon/daemon.pro6
-rw-r--r--noncore/net/wellenreiter/gui/configwindow.cpp9
-rw-r--r--noncore/net/wellenreiter/gui/gui-x11.pro15
-rw-r--r--noncore/net/wellenreiter/gui/gui.pro13
-rw-r--r--noncore/net/wellenreiter/gui/mainwindow.cpp27
-rw-r--r--noncore/net/wellenreiter/gui/mainwindow.h1
-rw-r--r--noncore/net/wellenreiter/gui/resource.cpp2
-rw-r--r--noncore/net/wellenreiter/gui/wellenreiter.cpp2
-rw-r--r--noncore/net/wellenreiter/libwellenreiter/libwellenreiter.pro7
-rw-r--r--noncore/net/wellenreiter/wellenreiter.pro10
11 files changed, 68 insertions, 35 deletions
diff --git a/noncore/net/wellenreiter/README b/noncore/net/wellenreiter/README
index ada9321..7de6a33 100644
--- a/noncore/net/wellenreiter/README
+++ b/noncore/net/wellenreiter/README
@@ -24,55 +24,54 @@ Release Notes for Opie-ALPHA Version January 2002
24To compile Wellenreiter within the Opie build environment, add the 24To compile Wellenreiter within the Opie build environment, add the
25following directories to $OPIEDIR/Makefile, e.g. to 'NONAPPS=' 25following directories to $OPIEDIR/Makefile, e.g. to 'NONAPPS='
26 26
27noncore/net/wellenreiter/libwellenreiter \ 27noncore/net/wellenreiter/libwellenreiter \
28noncore/net/wellenreiter/daemon \ 28noncore/net/wellenreiter/daemon \
29noncore/net/wellenreiter/contrib/orinoco_hopper \ 29noncore/net/wellenreiter/contrib/orinoco_hopper \
30noncore/net/wellenreiter/gui 30noncore/net/wellenreiter/gui
31 31
32./configure and rebuild. Note that you need libpcap in your toolchain. 32./configure and rebuild. Note that you need libpcap in your toolchain.
33 33
34(II) OpenZaurus Build Environment 34(II) OpenZaurus Build Environment
35 35
36To compile Wellenreiter within the OZ build environment, add the 36To compile Wellenreiter within the OZ build environment, add the
37following lines to $OPIEDIR/packages: 37following lines to $OPIEDIR/packages:
38CONFIG_WELLENREITER noncore/net/wellenreiter/libwellenreiter libwellenreiter.pro 38CONFIG_WELLENREITER noncore/net/wellenreiter/libwellenreiter libwellenreiter.pro
39CONFIG_WELLENREITER noncore/net/wellenreiter/daemon daemon.pro 39CONFIG_WELLENREITER noncore/net/wellenreiter/daemon daemon.pro
40CONFIG_WELLENREITER noncore/net/wellenreiter/gui gui.pro 40CONFIG_WELLENREITER noncore/net/wellenreiter/gui gui.pro
41CONFIG_WELLENREITER noncore/net/wellenreiter/contrib/orinoco_hopper orinoco_hopper.pro 41CONFIG_WELLENREITER noncore/net/wellenreiter/contrib/orinoco_hopper orinoco_hopper.pro
42 42
43make -f Makefile.test clean-configs 43make -f Makefile.test clean-configs
44cd <BUILDROOT> 44cd <BUILDROOT>
45make SUBDIRS=packages/opie package 45make SUBDIRS=packages/opie package
46 46
47(III) To compile a standalone Wellenreiter for X11, you need Qt3 and the development 47(III) To compile a standalone Wellenreiter for X11, you need Qt3 and the development
48packages for Qt3, e.g. libqt3-devel. Assuming, $OPIEDIR and $QTDIR is set to Opie resp. 48packages for Qt3, e.g. libqt3-devel. Assuming, $QTDIR is set to your Qt-Director
49Qt (e.g. /usr/lib/qt3), do the following: 49(e.g. /usr/lib/qt3), set $OPIEDIR to your installation prefix, e.g. /usr/local, then
50export QMAKESPEC=$OPIEDIR/mkspecs/linux-g++ 50export QMAKESPEC=$QTDIR/mkspecs/linux-g++
51cd $OPIEDIR/noncore/net/wellenreiter 51qmake "platform=x11" wellenreiter.pro
52qmake -makefile wellenreiter.pro
53make qmake
54make 52make
53make install
55 54
56===================== 55=====================
57= Install = 56= Install =
58===================== 57=====================
59 58
60Alternatively, you can use our precompiled ipk. Get it from 59Alternatively, you can use our precompiled ipk. Get it from
61http://opie.net.wox.org/wellenreiter/. This also includes a recent libpcap. 60http://opie.net.wox.org/wellenreiter/. This also includes a recent libpcap.
62 61
63===================== 62=====================
64= Run = 63= Run =
65===================== 64=====================
66 65
67There are two possible modes: <Manual> and <Automatic>. I suggest, you 66There are two possible modes: <Manual> and <Automatic>. I suggest, you
68start with the <Automatic> Mode. This works just using the "Start" 67start with the <Automatic> Mode. This works just using the "Start"
69and "Stop" Pushbuttons in the Wellenreiter GUI. If this doesn't work, 68and "Stop" Pushbuttons in the Wellenreiter GUI. If this doesn't work,
70then use the following strategy: 69then use the following strategy:
71 70
721. Place card in monitor mode. This is device dependent. 711. Place card in monitor mode. This is device dependent.
73 72
74 Caution: Don't do this while you're logged in via ssh 73 Caution: Don't do this while you're logged in via ssh
75 or otherwise using the wireless interface - your connection 74 or otherwise using the wireless interface - your connection
76 will freeze: The card can't be used normally when sniffing! 75 will freeze: The card can't be used normally when sniffing!
77 76
78 For most orinoco-based cards this can be done using either 77 For most orinoco-based cards this can be done using either
diff --git a/noncore/net/wellenreiter/daemon/daemon.pro b/noncore/net/wellenreiter/daemon/daemon.pro
index 8943db7..33a6bb9 100644
--- a/noncore/net/wellenreiter/daemon/daemon.pro
+++ b/noncore/net/wellenreiter/daemon/daemon.pro
@@ -1,16 +1,16 @@
1DESTDIR = $(OPIEDIR)/bin 1DESTDIR = $(OPIEDIR)/bin
2TEMPLATE = app 2TEMPLATE = app
3CONFIG = warn_on debug 3CONFIG = warn_on debug
4#CONFIG = warn_on release 4#CONFIG = warn_on release
5HEADERS = source/config.hh source/daemon.hh 5HEADERS = source/config.hh source/daemon.hh
6SOURCES = source/daemon.cc 6SOURCES = source/daemon.cc
7INCLUDEPATH += ../ 7INCLUDEPATH += ../
8DEPENDPATH += $(OPIEDIR)/include 8DEPENDPATH += $(OPIEDIR)/include
9LIBS += -lpcap -lpthread -L$(OPIEDIR)/lib -lwellenreiter 9LIBS += -lpcap -lpthread -L$(OPIEDIR)/lib -lwellenreiter
10INTERFACES = 10INTERFACES =
11TARGET = wellenreiterd 11TARGET = wellenreiterd
12DEFINES += DEBUG 12DEFINES += DEBUG
13 13
14 14!contains( platform, x11 ) {
15 15 include ( $(OPIEDIR)/include.pro )
16include ( $(OPIEDIR)/include.pro ) 16}
diff --git a/noncore/net/wellenreiter/gui/configwindow.cpp b/noncore/net/wellenreiter/gui/configwindow.cpp
index 6ea6f02..f86b109 100644
--- a/noncore/net/wellenreiter/gui/configwindow.cpp
+++ b/noncore/net/wellenreiter/gui/configwindow.cpp
@@ -1,47 +1,56 @@
1/********************************************************************** 1/**********************************************************************
2** Copyright (C) 2002 Michael 'Mickey' Lauer. All rights reserved. 2** Copyright (C) 2002 Michael 'Mickey' Lauer. All rights reserved.
3** 3**
4** This file is part of Opie Environment. 4** This file is part of Opie Environment.
5** 5**
6** This file may be distributed and/or modified under the terms of the 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 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 8** Foundation and appearing in the file LICENSE.GPL included in the
9** packaging of this file. 9** packaging of this file.
10** 10**
11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 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. 12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
13** 13**
14**********************************************************************/ 14**********************************************************************/
15 15
16#include "configwindow.h" 16#include "configwindow.h"
17#include <qmap.h> 17#include <qmap.h>
18#include <qcombobox.h> 18#include <qcombobox.h>
19#include <qpushbutton.h>
19#include <qspinbox.h> 20#include <qspinbox.h>
21#include <qlayout.h>
20 22
21WellenreiterConfigWindow::WellenreiterConfigWindow( QWidget * parent, const char * name, WFlags f ) 23WellenreiterConfigWindow::WellenreiterConfigWindow( QWidget * parent, const char * name, WFlags f )
22 :WellenreiterConfigBase( parent, name, true, f ) 24 :WellenreiterConfigBase( parent, name, true, f )
23{ 25{
24 _devicetype[ "cisco" ] = 1; 26 _devicetype[ "cisco" ] = 1;
25 _devicetype[ "wlan-ng" ] = 2; 27 _devicetype[ "wlan-ng" ] = 2;
26 _devicetype[ "hostap" ] = 3; 28 _devicetype[ "hostap" ] = 3;
27 _devicetype[ "orinoco" ] = 4; 29 _devicetype[ "orinoco" ] = 4;
28 _devicetype[ "<manual>" ] = 5; 30 _devicetype[ "<manual>" ] = 5;
31
32 #ifdef Q_WS_X11 // We're on X11: adding an Ok-Button for the Dialog here
33 QPushButton* okButton = new QPushButton( "ok", this );
34 okButton->show();
35 Layout5_2->addWidget( okButton ); //FIXME: rename this in configbase.ui
36 connect( okButton, SIGNAL( clicked() ), this, SLOT( accept() ) );
37 #endif
29}; 38};
30 39
31int WellenreiterConfigWindow::daemonDeviceType() 40int WellenreiterConfigWindow::daemonDeviceType()
32{ 41{
33 QString name = deviceType->currentText(); 42 QString name = deviceType->currentText();
34 if ( _devicetype.contains( name ) ) 43 if ( _devicetype.contains( name ) )
35 { 44 {
36 return _devicetype[name]; 45 return _devicetype[name];
37 } 46 }
38 else 47 else
39 { 48 {
40 return 0; 49 return 0;
41 } 50 }
42}; 51};
43 52
44int WellenreiterConfigWindow::daemonHopInterval() 53int WellenreiterConfigWindow::daemonHopInterval()
45{ 54{
46 return hopInterval->cleanText().toInt(); 55 return hopInterval->cleanText().toInt();
47} 56}
diff --git a/noncore/net/wellenreiter/gui/gui-x11.pro b/noncore/net/wellenreiter/gui/gui-x11.pro
deleted file mode 100644
index 25185fb..0000000
--- a/noncore/net/wellenreiter/gui/gui-x11.pro
+++ b/dev/null
@@ -1,15 +0,0 @@
1DESTDIR = .
2TEMPLATE = app
3CONFIG = qt warn_on debug
4#CONFIG = qt warn_on release
5HEADERS = mainwindow.h wellenreiterbase.h wellenreiter.h scanlistitem.h scanlist.h logwindow.h hexwindow.h configwindow.h resource.h wlan.h cardconfig.h manufacturers.h
6SOURCES = main.cpp mainwindow.cpp wellenreiterbase.cpp wellenreiter.cpp scanlistitem.cpp scanlist.cpp logwindow.cpp hexwindow.cpp configwindow.cpp resource.cpp wlan.cpp cardconfig.cpp manufacturers.cpp
7INCLUDEPATH += ../
8DEPENDPATH += ../
9LIBS += -L. -lwellenreiter
10INTERFACES = configbase.ui
11TARGET = wellenreiter
12
13
14
15include ( $(OPIEDIR)/include.pro )
diff --git a/noncore/net/wellenreiter/gui/gui.pro b/noncore/net/wellenreiter/gui/gui.pro
index 95e9f22..822b0db 100644
--- a/noncore/net/wellenreiter/gui/gui.pro
+++ b/noncore/net/wellenreiter/gui/gui.pro
@@ -10,31 +10,40 @@ HEADERS = wellenreiterbase.h \
10 scanlistitem.h \ 10 scanlistitem.h \
11 scanlist.h \ 11 scanlist.h \
12 logwindow.h \ 12 logwindow.h \
13 hexwindow.h \ 13 hexwindow.h \
14 configwindow.h \ 14 configwindow.h \
15 wlan.h \ 15 wlan.h \
16 cardconfig.h \ 16 cardconfig.h \
17 manufacturers.h 17 manufacturers.h
18 18
19SOURCES = main.cpp \ 19SOURCES = main.cpp \
20 mainwindow.cpp \ 20 mainwindow.cpp \
21 wellenreiterbase.cpp \ 21 wellenreiterbase.cpp \
22 wellenreiter.cpp \ 22 wellenreiter.cpp \
23 scanlistitem.cpp \ 23 scanlistitem.cpp \
24 scanlist.cpp \ 24 scanlist.cpp \
25 logwindow.cpp \ 25 logwindow.cpp \
26 hexwindow.cpp \ 26 hexwindow.cpp \
27 configwindow.cpp \ 27 configwindow.cpp \
28 wlan.cpp \ 28 wlan.cpp \
29 cardconfig.cpp \ 29 cardconfig.cpp \
30 manufacturers.cpp 30 manufacturers.cpp
31 31
32INCLUDEPATH += $(OPIEDIR)/include ../ 32INCLUDEPATH += $(OPIEDIR)/include ../
33DEPENDPATH += $(OPIEDIR)/include ../ 33DEPENDPATH += $(OPIEDIR)/include ../
34LIBS += -lqpe -lopie -L. -lwellenreiter 34LIBS += -L. -lwellenreiter
35INTERFACES = configbase.ui 35INTERFACES = configbase.ui
36TARGET = wellenreiter 36TARGET = wellenreiter
37 37
38!contains( platform, x11 ) {
39 message( qws )
40 include ( $(OPIEDIR)/include.pro )
41 LIBS += -lqpe -lopie
42}
38 43
44contains( platform, x11 ) {
45 LIBS += -L$(OPIEDIR)/lib -Wl,-rpath,$(OPIEDIR)/lib
46 SOURCES += resource.cpp
47 HEADERS += resource.h
48}
39 49
40include ( $(OPIEDIR)/include.pro )
diff --git a/noncore/net/wellenreiter/gui/mainwindow.cpp b/noncore/net/wellenreiter/gui/mainwindow.cpp
index b67376c..b2d3a71 100644
--- a/noncore/net/wellenreiter/gui/mainwindow.cpp
+++ b/noncore/net/wellenreiter/gui/mainwindow.cpp
@@ -19,122 +19,143 @@
19 19
20#include <qcombobox.h> 20#include <qcombobox.h>
21#include <qiconset.h> 21#include <qiconset.h>
22#include <qmenubar.h> 22#include <qmenubar.h>
23#include <qpopupmenu.h> 23#include <qpopupmenu.h>
24#include <qstatusbar.h> 24#include <qstatusbar.h>
25#include <qtoolbutton.h> 25#include <qtoolbutton.h>
26 26
27#ifdef QWS 27#ifdef QWS
28#include <qpe/resource.h> 28#include <qpe/resource.h>
29#else 29#else
30#include "resource.h" 30#include "resource.h"
31#endif 31#endif
32 32
33WellenreiterMainWindow::WellenreiterMainWindow( QWidget * parent, const char * name, WFlags f ) 33WellenreiterMainWindow::WellenreiterMainWindow( QWidget * parent, const char * name, WFlags f )
34 :QMainWindow( parent, name, f ) 34 :QMainWindow( parent, name, f )
35{ 35{
36 cw = new WellenreiterConfigWindow( this ); 36 cw = new WellenreiterConfigWindow( this );
37 mw = new Wellenreiter( this ); 37 mw = new Wellenreiter( this );
38 mw->setConfigWindow( cw ); 38 mw->setConfigWindow( cw );
39 setCentralWidget( mw ); 39 setCentralWidget( mw );
40 40
41 // setup icon sets 41 // setup icon sets
42 42
43 searchIconSet = new QIconSet( Resource::loadPixmap( "wellenreiter/SearchIcon" ) );
44 infoIconSet = new QIconSet( Resource::loadPixmap( "wellenreiter/InfoIcon" ) ); 43 infoIconSet = new QIconSet( Resource::loadPixmap( "wellenreiter/InfoIcon" ) );
45 settingsIconSet = new QIconSet( Resource::loadPixmap( "wellenreiter/SettingsIcon" ) ); 44 settingsIconSet = new QIconSet( Resource::loadPixmap( "wellenreiter/SettingsIcon" ) );
45 #ifdef QWS
46 searchIconSet = new QIconSet( Resource::loadPixmap( "wellenreiter/SearchIcon" ) );
46 cancelIconSet = new QIconSet( Resource::loadPixmap( "wellenreiter/CancelIcon" ) ); 47 cancelIconSet = new QIconSet( Resource::loadPixmap( "wellenreiter/CancelIcon" ) );
48 #else
49 startStopIconSet = new QIconSet();
50 startStopIconSet->setPixmap( Resource::loadPixmap( "wellenreiter/SearchIcon" ), QIconSet::Automatic, QIconSet::Normal, QIconSet::Off );
51 startStopIconSet->setPixmap( Resource::loadPixmap( "wellenreiter/CancelIcon" ), QIconSet::Automatic, QIconSet::Normal, QIconSet::On );
52 #endif
47 53
48 // setup tool buttons 54 // setup tool buttons
49 55
50 startStopButton = new QToolButton( 0 ); 56 startStopButton = new QToolButton( 0 );
51 startStopButton->setAutoRaise( true ); 57 startStopButton->setAutoRaise( true );
58 #ifdef QWS
52 startStopButton->setOnIconSet( *cancelIconSet ); 59 startStopButton->setOnIconSet( *cancelIconSet );
53 startStopButton->setOffIconSet( *searchIconSet ); 60 startStopButton->setOffIconSet( *searchIconSet );
61 #else
62 startStopButton->setIconSet( *startStopIconSet );
63 #endif
54 startStopButton->setToggleButton( true ); 64 startStopButton->setToggleButton( true );
55 connect( startStopButton, SIGNAL( clicked() ), mw, SLOT( startStopClicked() ) ); 65 connect( startStopButton, SIGNAL( clicked() ), mw, SLOT( startStopClicked() ) );
56 startStopButton->setEnabled( false ); 66 startStopButton->setEnabled( false );
57 67
58 QToolButton* c = new QToolButton( 0 ); 68 QToolButton* c = new QToolButton( 0 );
59 c->setAutoRaise( true ); 69 c->setAutoRaise( true );
60 c->setIconSet( *infoIconSet ); 70 c->setIconSet( *infoIconSet );
61 c->setEnabled( false ); 71 c->setEnabled( false );
62 72
63 QToolButton* d = new QToolButton( 0 ); 73 QToolButton* d = new QToolButton( 0 );
64 d->setAutoRaise( true ); 74 d->setAutoRaise( true );
65 d->setIconSet( *settingsIconSet ); 75 d->setIconSet( *settingsIconSet );
66 connect( d, SIGNAL( clicked() ), this, SLOT( showConfigure() ) ); 76 connect( d, SIGNAL( clicked() ), this, SLOT( showConfigure() ) );
67 77
68 // setup menu bar 78 // setup menu bar
69 79
70 QMenuBar* mb = menuBar(); 80 QMenuBar* mb = menuBar();
71 81
72 QPopupMenu* file = new QPopupMenu( mb ); 82 QPopupMenu* file = new QPopupMenu( mb );
73 file->insertItem( "&Load" ); 83 file->insertItem( "&Load" );
74 file->insertItem( "&Save" ); 84 file->insertItem( "&Save" );
75 85
76 QPopupMenu* view = new QPopupMenu( mb ); 86 QPopupMenu* view = new QPopupMenu( mb );
77 view->insertItem( "&Configure" ); 87 view->insertItem( "&Configure" );
78 88
79 QPopupMenu* sniffer = new QPopupMenu( mb ); 89 QPopupMenu* sniffer = new QPopupMenu( mb );
80 sniffer->insertItem( "&Configure" ); 90 sniffer->insertItem( "&Configure" );
81 sniffer->insertSeparator(); 91 sniffer->insertSeparator();
82 92
83 int id; 93 int id;
84 94
85 id = mb->insertItem( "&File", file ); 95 id = mb->insertItem( "&File", file );
86 mb->setItemEnabled( id, false ); 96 mb->setItemEnabled( id, false );
87 id = mb->insertItem( "&View", view ); 97 id = mb->insertItem( "&View", view );
88 mb->setItemEnabled( id, false ); 98 mb->setItemEnabled( id, false );
89 id = mb->insertItem( "&Sniffer", sniffer ); 99 id = mb->insertItem( "&Sniffer", sniffer );
90 mb->setItemEnabled( id, false ); 100 mb->setItemEnabled( id, false );
91 101
102 #ifdef QWS
92 mb->insertItem( startStopButton ); 103 mb->insertItem( startStopButton );
93 mb->insertItem( c ); 104 mb->insertItem( c );
94 mb->insertItem( d ); 105 mb->insertItem( d );
106 #else // Qt3 changed the insertion order. It's now totally random :(
107 mb->insertItem( d );
108 mb->insertItem( c );
109 mb->insertItem( startStopButton );
110 #endif
95 111
96 // setup status bar (for now only on X11) 112 // setup status bar (for now only on X11)
97 113
98 #ifndef QWS 114 #ifndef QWS
99 statusBar()->message( "Ready." ); 115 statusBar()->message( "Ready." );
100 #endif 116 #endif
101 117
102}; 118};
103 119
104void WellenreiterMainWindow::showConfigure() 120void WellenreiterMainWindow::showConfigure()
105{ 121{
106 qDebug( "show configure..." ); 122 qDebug( "show configure..." );
107 cw->setCaption( tr( "Configure" ) ); 123 cw->setCaption( tr( "Configure" ) );
124 #ifdef QWS
108 cw->showMaximized(); 125 cw->showMaximized();
126 #endif
109 int result = cw->exec(); 127 int result = cw->exec();
110 128
111 if ( result ) 129 if ( result )
112 { 130 {
113 // check configuration from config window 131 // check configuration from config window
114 132
115 const QString& interface = cw->interfaceName->currentText(); 133 const QString& interface = cw->interfaceName->currentText();
116 const int cardtype = cw->daemonDeviceType(); 134 const int cardtype = cw->daemonDeviceType();
117 const int interval = cw->daemonHopInterval(); 135 const int interval = cw->daemonHopInterval();
118 136
119 if ( ( interface != "<select>" ) && ( cardtype != 0 ) ) 137 if ( ( interface != "<select>" ) && ( cardtype != 0 ) )
120 startStopButton->setEnabled( true ); 138 startStopButton->setEnabled( true );
121 //TODO ... 139 //TODO ...
122 else 140 else
123 startStopButton->setEnabled( false ); 141 startStopButton->setEnabled( false );
124 //TODO ... 142 //TODO ...
125 } 143 }
126} 144}
127 145
128WellenreiterMainWindow::~WellenreiterMainWindow() 146WellenreiterMainWindow::~WellenreiterMainWindow()
129{ 147{
130 148
131 delete searchIconSet;
132 delete infoIconSet; 149 delete infoIconSet;
133 delete settingsIconSet; 150 delete settingsIconSet;
151 #ifdef QWS
152 delete searchIconSet;
134 delete cancelIconSet; 153 delete cancelIconSet;
135 154 #else
155 delete startStopIconSet;
156 #endif
136 157
137}; 158};
138 159
139 160
140 161
diff --git a/noncore/net/wellenreiter/gui/mainwindow.h b/noncore/net/wellenreiter/gui/mainwindow.h
index 7d772a8..c21841a 100644
--- a/noncore/net/wellenreiter/gui/mainwindow.h
+++ b/noncore/net/wellenreiter/gui/mainwindow.h
@@ -14,36 +14,37 @@
14**********************************************************************/ 14**********************************************************************/
15 15
16#ifndef MAINWINDOW_H 16#ifndef MAINWINDOW_H
17#define MAINWINDOW_H 17#define MAINWINDOW_H
18 18
19#include <qmainwindow.h> 19#include <qmainwindow.h>
20 20
21class Wellenreiter; 21class Wellenreiter;
22class WellenreiterConfigWindow; 22class WellenreiterConfigWindow;
23class QIconSet; 23class QIconSet;
24class QToolButton; 24class QToolButton;
25 25
26class WellenreiterMainWindow: public QMainWindow 26class WellenreiterMainWindow: public QMainWindow
27{ 27{
28 Q_OBJECT 28 Q_OBJECT
29 29
30 public: 30 public:
31 WellenreiterMainWindow( QWidget * parent = 0, const char * name = "mainwindow", WFlags f = 0 ); 31 WellenreiterMainWindow( QWidget * parent = 0, const char * name = "mainwindow", WFlags f = 0 );
32 ~WellenreiterMainWindow(); 32 ~WellenreiterMainWindow();
33 33
34 protected: 34 protected:
35 Wellenreiter* mw; 35 Wellenreiter* mw;
36 WellenreiterConfigWindow* cw; 36 WellenreiterConfigWindow* cw;
37 37
38 QIconSet* startStopIconSet;
38 const QIconSet* searchIconSet; 39 const QIconSet* searchIconSet;
39 const QIconSet* infoIconSet; 40 const QIconSet* infoIconSet;
40 const QIconSet* settingsIconSet; 41 const QIconSet* settingsIconSet;
41 const QIconSet* cancelIconSet; 42 const QIconSet* cancelIconSet;
42 43
43 QToolButton* startStopButton; 44 QToolButton* startStopButton;
44 45
45 public slots: 46 public slots:
46 void showConfigure(); 47 void showConfigure();
47}; 48};
48 49
49#endif 50#endif
diff --git a/noncore/net/wellenreiter/gui/resource.cpp b/noncore/net/wellenreiter/gui/resource.cpp
index fb0966a..7683329 100644
--- a/noncore/net/wellenreiter/gui/resource.cpp
+++ b/noncore/net/wellenreiter/gui/resource.cpp
@@ -1,35 +1,35 @@
1/********************************************************************** 1/**********************************************************************
2** Copyright (C) 2002 Michael 'Mickey' Lauer. All rights reserved. 2** Copyright (C) 2002 Michael 'Mickey' Lauer. All rights reserved.
3** 3**
4** This file is part of Opie Environment. 4** This file is part of Opie Environment.
5** 5**
6** This file may be distributed and/or modified under the terms of the 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 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 8** Foundation and appearing in the file LICENSE.GPL included in the
9** packaging of this file. 9** packaging of this file.
10** 10**
11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 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. 12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
13** 13**
14**********************************************************************/ 14**********************************************************************/
15 15
16#include "resource.h" 16#include "resource.h"
17 17
18#define PIXMAPPATH "/usr/share/wellenreiter/pics/" 18#define PIXMAPPATH "/usr/local/share"
19 19
20namespace Resource 20namespace Resource
21{ 21{
22 22
23QPixmap loadPixmap( const QString& pix ) 23QPixmap loadPixmap( const QString& pix )
24{ 24{
25 QString filename; 25 QString filename;
26 filename.sprintf( "%s/%s.png", (const char*) PIXMAPPATH, (const char*) pix ); 26 filename.sprintf( "%s/%s.png", (const char*) PIXMAPPATH, (const char*) pix );
27 QPixmap pixmap( filename ); 27 QPixmap pixmap( filename );
28 if ( pixmap.isNull() ) 28 if ( pixmap.isNull() )
29 { 29 {
30 qDebug( "Wellenreiter::Resource: can't find pixmap " + filename ); 30 qDebug( "Wellenreiter::Resource: can't find pixmap " + filename );
31 } 31 }
32 return pixmap; 32 return pixmap;
33}; 33};
34 34
35}; 35};
diff --git a/noncore/net/wellenreiter/gui/wellenreiter.cpp b/noncore/net/wellenreiter/gui/wellenreiter.cpp
index db7063b..c599bb4 100644
--- a/noncore/net/wellenreiter/gui/wellenreiter.cpp
+++ b/noncore/net/wellenreiter/gui/wellenreiter.cpp
@@ -53,49 +53,49 @@ using namespace Opie;
53#include "logwindow.h" 53#include "logwindow.h"
54#include "hexwindow.h" 54#include "hexwindow.h"
55#include "configwindow.h" 55#include "configwindow.h"
56 56
57#include "manufacturers.h" 57#include "manufacturers.h"
58 58
59#include <daemon/source/config.hh> 59#include <daemon/source/config.hh>
60#include <libwellenreiter/source/wl_types.hh> 60#include <libwellenreiter/source/wl_types.hh>
61#include <libwellenreiter/source/wl_sock.hh> 61#include <libwellenreiter/source/wl_sock.hh>
62#include <libwellenreiter/source/wl_proto.hh> 62#include <libwellenreiter/source/wl_proto.hh>
63 63
64Wellenreiter::Wellenreiter( QWidget* parent ) 64Wellenreiter::Wellenreiter( QWidget* parent )
65 : WellenreiterBase( parent, 0, 0 ), 65 : WellenreiterBase( parent, 0, 0 ),
66 daemonRunning( false ), manufacturerdb( 0 ), configwindow( 0 ) 66 daemonRunning( false ), manufacturerdb( 0 ), configwindow( 0 )
67{ 67{
68 68
69 // 69 //
70 // construct manufacturer database 70 // construct manufacturer database
71 // 71 //
72 72
73 QString manufile; 73 QString manufile;
74 #ifdef QWS 74 #ifdef QWS
75 manufile.sprintf( "%s/share/wellenreiter/manufacturers.dat", (const char*) QPEApplication::qpeDir() ); 75 manufile.sprintf( "%s/share/wellenreiter/manufacturers.dat", (const char*) QPEApplication::qpeDir() );
76 #else 76 #else
77 manufile.sprintf( "/home/mickey/work/opie/share/wellenreiter/manufacturers.dat" ); 77 manufile.sprintf( "/usr/local/share/wellenreiter/manufacturers.dat" );
78 #endif 78 #endif
79 manufacturerdb = new ManufacturerDB( manufile ); 79 manufacturerdb = new ManufacturerDB( manufile );
80 80
81 logwindow->log( "(i) Wellenreiter has been started." ); 81 logwindow->log( "(i) Wellenreiter has been started." );
82 82
83 // 83 //
84 // detect operating system 84 // detect operating system
85 // 85 //
86 86
87 #ifdef QWS 87 #ifdef QWS
88 QString sys; 88 QString sys;
89 sys.sprintf( "(i) Running on '%s'.", (const char*) ODevice::inst()->systemString() ); 89 sys.sprintf( "(i) Running on '%s'.", (const char*) ODevice::inst()->systemString() );
90 _system = ODevice::inst()->system(); 90 _system = ODevice::inst()->system();
91 logwindow->log( sys ); 91 logwindow->log( sys );
92 #endif 92 #endif
93 93
94 // 94 //
95 // setup socket for daemon communication, register socket notifier 95 // setup socket for daemon communication, register socket notifier
96 // 96 //
97 97
98 // struct sockaddr_in sockaddr; 98 // struct sockaddr_in sockaddr;
99 daemon_fd = wl_setupsock( GUIADDR, GUIPORT, sockaddr ); 99 daemon_fd = wl_setupsock( GUIADDR, GUIPORT, sockaddr );
100 if ( daemon_fd == -1 ) 100 if ( daemon_fd == -1 )
101 { 101 {
diff --git a/noncore/net/wellenreiter/libwellenreiter/libwellenreiter.pro b/noncore/net/wellenreiter/libwellenreiter/libwellenreiter.pro
index 58da0c1..5930c60 100644
--- a/noncore/net/wellenreiter/libwellenreiter/libwellenreiter.pro
+++ b/noncore/net/wellenreiter/libwellenreiter/libwellenreiter.pro
@@ -1,15 +1,16 @@
1DESTDIR = $(OPIEDIR)/lib
1TEMPLATE = lib 2TEMPLATE = lib
2CONFIG = warn_on debug 3CONFIG = warn_on debug
3VERSION = 0.2 4VERSION = 0.2
4HEADERS = source/cardmode.hh source/wl_log.hh source/wl_proto.hh source/sniff.hh source/wl_sock.hh source/wl_types.hh 5HEADERS = source/cardmode.hh source/wl_log.hh source/wl_proto.hh source/sniff.hh source/wl_sock.hh source/wl_types.hh
5SOURCES = source/cardmode.cc source/wl_log.cc source/wl_proto.cc source/sniff.cc source/wl_sock.cc 6SOURCES = source/cardmode.cc source/wl_log.cc source/wl_proto.cc source/sniff.cc source/wl_sock.cc
6 7
7LIBS = -lpcap 8LIBS = -lpcap
8TMAKE_CFLAGS += -D__UNIX__ 9TMAKE_CFLAGS += -D__UNIX__
9DEFINES += DEBUG 10DEFINES += DEBUG
10DESTDIR = $(OPIEDIR)/lib
11TARGET = wellenreiter 11TARGET = wellenreiter
12 12
13!contains( platform, x11 ) {
14 include ( $(OPIEDIR)/include.pro )
15}
13 16
14
15include ( $(OPIEDIR)/include.pro )
diff --git a/noncore/net/wellenreiter/wellenreiter.pro b/noncore/net/wellenreiter/wellenreiter.pro
index dd75c8c..17d0e31 100644
--- a/noncore/net/wellenreiter/wellenreiter.pro
+++ b/noncore/net/wellenreiter/wellenreiter.pro
@@ -1,6 +1,14 @@
1TEMPLATE = subdirs 1TEMPLATE = subdirs
2unix:SUBDIRS = libwellenreiter daemon gui 2unix:SUBDIRS = libwellenreiter daemon gui
3 3
4 4
5!contains( platform, x11 ) {
6 message( Configuring Wellenreiter for build on Opie )
7 include ( $(OPIEDIR)/include.pro )
8}
9
10contains( platform, x11 ) {
11 message( Configuring Wellenreiter for build on Qt/X11 )
12 system( mkdir -p $OPIEDIR/lib $OPIEDIR/bin $OPIEDIR/share/pics )
13}
5 14
6include ( $(OPIEDIR)/include.pro )