summaryrefslogtreecommitdiff
path: root/noncore/net/wellenreiter/gui/mainwindow.cpp
Unidiff
Diffstat (limited to 'noncore/net/wellenreiter/gui/mainwindow.cpp') (more/less context) (show whitespace changes)
-rw-r--r--noncore/net/wellenreiter/gui/mainwindow.cpp32
1 files changed, 28 insertions, 4 deletions
diff --git a/noncore/net/wellenreiter/gui/mainwindow.cpp b/noncore/net/wellenreiter/gui/mainwindow.cpp
index 2d5ecd2..cb003dd 100644
--- a/noncore/net/wellenreiter/gui/mainwindow.cpp
+++ b/noncore/net/wellenreiter/gui/mainwindow.cpp
@@ -11,22 +11,25 @@
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 "logwindow.h"
17#include "mainwindow.h" 18#include "mainwindow.h"
18#include "wellenreiter.h" 19#include "wellenreiter.h"
19 20
20#include "scanlist.h" 21#include "scanlist.h"
21 22
22#include <qcombobox.h> 23#include <qcombobox.h>
24#include <qfile.h>
23#include <qiconset.h> 25#include <qiconset.h>
24#include <qmenubar.h> 26#include <qmenubar.h>
25#include <qpopupmenu.h> 27#include <qpopupmenu.h>
26#include <qstatusbar.h> 28#include <qstatusbar.h>
29#include <qtextstream.h>
27#include <qtoolbutton.h> 30#include <qtoolbutton.h>
28 31
29#ifdef QWS 32#ifdef QWS
30#include <qpe/resource.h> 33#include <qpe/resource.h>
31#else 34#else
32#include "resource.h" 35#include "resource.h"
@@ -76,31 +79,35 @@ WellenreiterMainWindow::WellenreiterMainWindow( QWidget * parent, const char * n
76 d->setAutoRaise( true ); 79 d->setAutoRaise( true );
77 d->setIconSet( *settingsIconSet ); 80 d->setIconSet( *settingsIconSet );
78 connect( d, SIGNAL( clicked() ), this, SLOT( showConfigure() ) ); 81 connect( d, SIGNAL( clicked() ), this, SLOT( showConfigure() ) );
79 82
80 // setup menu bar 83 // setup menu bar
81 84
85 int id;
86
82 QMenuBar* mb = menuBar(); 87 QMenuBar* mb = menuBar();
83 88
89 QPopupMenu* fileSave = new QPopupMenu( mb );
90 fileSave->insertItem( "&Log", this, SLOT( fileSaveLog() ) );
91
84 QPopupMenu* file = new QPopupMenu( mb ); 92 QPopupMenu* file = new QPopupMenu( mb );
85 file->insertItem( "&Load..." ); 93 id = file->insertItem( "&Load" );
86 file->insertItem( "&Save..." ); 94 file->setItemEnabled( id, false );
95 file->insertItem( "&Save", fileSave );
87 96
88 QPopupMenu* view = new QPopupMenu( mb ); 97 QPopupMenu* view = new QPopupMenu( mb );
89 view->insertItem( "&Configure..." ); 98 view->insertItem( "&Configure..." );
90 99
91 QPopupMenu* sniffer = new QPopupMenu( mb ); 100 QPopupMenu* sniffer = new QPopupMenu( mb );
92 sniffer->insertItem( "&Configure..." ); 101 sniffer->insertItem( "&Configure..." );
93 sniffer->insertSeparator(); 102 sniffer->insertSeparator();
94 103
95 QPopupMenu* demo = new QPopupMenu( mb ); 104 QPopupMenu* demo = new QPopupMenu( mb );
96 demo->insertItem( "&Add something", this, SLOT( demoAddStations() ) ); 105 demo->insertItem( "&Add something", this, SLOT( demoAddStations() ) );
97 106
98 int id;
99 id = mb->insertItem( "&File", file ); 107 id = mb->insertItem( "&File", file );
100 mb->setItemEnabled( id, false );
101 id = mb->insertItem( "&View", view ); 108 id = mb->insertItem( "&View", view );
102 mb->setItemEnabled( id, false ); 109 mb->setItemEnabled( id, false );
103 id = mb->insertItem( "&Sniffer", sniffer ); 110 id = mb->insertItem( "&Sniffer", sniffer );
104 mb->setItemEnabled( id, false ); 111 mb->setItemEnabled( id, false );
105 id = mb->insertItem( "&Demo", demo ); 112 id = mb->insertItem( "&Demo", demo );
106 mb->setItemEnabled( id, true ); 113 mb->setItemEnabled( id, true );
@@ -169,6 +176,23 @@ void WellenreiterMainWindow::demoAddStations()
169 mw->netView()->addNewItem( "managed", "Vanille", "04:00:20:EF:A6:23", true, 11, 10 ); 176 mw->netView()->addNewItem( "managed", "Vanille", "04:00:20:EF:A6:23", true, 11, 10 );
170 mw->netView()->addNewItem( "adhoc", "ELAN", "40:03:43:E7:16:22", false, 3, 10 ); 177 mw->netView()->addNewItem( "adhoc", "ELAN", "40:03:43:E7:16:22", false, 3, 10 );
171 mw->netView()->addNewItem( "adhoc", "ELAN", "40:03:53:E7:56:62", false, 3, 15 ); 178 mw->netView()->addNewItem( "adhoc", "ELAN", "40:03:53:E7:56:62", false, 3, 15 );
172 mw->netView()->addNewItem( "adhoc", "ELAN", "40:03:63:E7:56:E2", false, 3, 20 ); 179 mw->netView()->addNewItem( "adhoc", "ELAN", "40:03:63:E7:56:E2", false, 3, 20 );
173} 180}
174 181
182void WellenreiterMainWindow::fileSaveLog()
183{
184 const QString fname( "/tmp/log.txt" );
185 QFile f( fname );
186 if ( f.open(IO_WriteOnly) )
187 {
188 QTextStream t( &f );
189 t << mw->logWindow()->getLog();
190 f.close();
191 qDebug( "saved log in file '%s'", (const char*) fname );
192 }
193 else
194 {
195 qDebug( "Problem saving log in file '%s'", (const char*) fname );
196 }
197
198} \ No newline at end of file