summaryrefslogtreecommitdiff
path: root/noncore/net/wellenreiter/gui/mainwindow.cpp
Unidiff
Diffstat (limited to 'noncore/net/wellenreiter/gui/mainwindow.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/wellenreiter/gui/mainwindow.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/noncore/net/wellenreiter/gui/mainwindow.cpp b/noncore/net/wellenreiter/gui/mainwindow.cpp
index 3e36f5b..27ecae3 100644
--- a/noncore/net/wellenreiter/gui/mainwindow.cpp
+++ b/noncore/net/wellenreiter/gui/mainwindow.cpp
@@ -123,199 +123,199 @@ WellenreiterMainWindow::WellenreiterMainWindow( QWidget * parent, const char * n
123 QPopupMenu* sniffer = new QPopupMenu( mb ); 123 QPopupMenu* sniffer = new QPopupMenu( mb );
124 sniffer->insertItem( tr( "&Configure..." ), this, SLOT( showConfigure() ) ); 124 sniffer->insertItem( tr( "&Configure..." ), this, SLOT( showConfigure() ) );
125 sniffer->insertSeparator(); 125 sniffer->insertSeparator();
126 startID = sniffer->insertItem( tr( "&Start" ), mw, SLOT( startClicked() ) ); 126 startID = sniffer->insertItem( tr( "&Start" ), mw, SLOT( startClicked() ) );
127 sniffer->setItemEnabled( startID, false ); 127 sniffer->setItemEnabled( startID, false );
128 stopID = sniffer->insertItem( tr( "Sto&p" ), mw, SLOT( stopClicked() ) ); 128 stopID = sniffer->insertItem( tr( "Sto&p" ), mw, SLOT( stopClicked() ) );
129 sniffer->setItemEnabled( stopID, false ); 129 sniffer->setItemEnabled( stopID, false );
130 130
131 QPopupMenu* demo = new QPopupMenu( mb ); 131 QPopupMenu* demo = new QPopupMenu( mb );
132 demo->insertItem( tr( "&Add something" ), this, SLOT( demoAddStations() ) ); 132 demo->insertItem( tr( "&Add something" ), this, SLOT( demoAddStations() ) );
133 133
134 id = mb->insertItem( tr( "&File" ), file ); 134 id = mb->insertItem( tr( "&File" ), file );
135 //id = mb->insertItem( tr( "&View" ), view ); 135 //id = mb->insertItem( tr( "&View" ), view );
136 //mb->setItemEnabled( id, false ); 136 //mb->setItemEnabled( id, false );
137 id = mb->insertItem( tr( "&Sniffer" ), sniffer ); 137 id = mb->insertItem( tr( "&Sniffer" ), sniffer );
138 138
139 id = mb->insertItem( tr( "&Demo" ), demo ); 139 id = mb->insertItem( tr( "&Demo" ), demo );
140 mb->setItemEnabled( id, true ); 140 mb->setItemEnabled( id, true );
141 141
142 #ifdef QWS 142 #ifdef QWS
143 mb->insertItem( startButton ); 143 mb->insertItem( startButton );
144 mb->insertItem( stopButton ); 144 mb->insertItem( stopButton );
145 mb->insertItem( c ); 145 mb->insertItem( c );
146 mb->insertItem( d ); 146 mb->insertItem( d );
147 #else // Qt3 changed the insertion order. It's now totally random :( 147 #else // Qt3 changed the insertion order. It's now totally random :(
148 mb->insertItem( d ); 148 mb->insertItem( d );
149 mb->insertItem( c ); 149 mb->insertItem( c );
150 mb->insertItem( stopButton ); 150 mb->insertItem( stopButton );
151 mb->insertItem( startButton ); 151 mb->insertItem( startButton );
152 #endif 152 #endif
153 153
154 updateToolButtonState(); 154 updateToolButtonState();
155 155
156 // setup status bar (for now only on X11) 156 // setup status bar (for now only on X11)
157 157
158 #ifndef QWS 158 #ifndef QWS
159 statusBar()->message( tr( "Ready." ) ); 159 statusBar()->message( tr( "Ready." ) );
160 #endif 160 #endif
161 161
162 connect( mw, SIGNAL( startedSniffing() ), this, SLOT( changedSniffingState() ) ); 162 connect( mw, SIGNAL( startedSniffing() ), this, SLOT( changedSniffingState() ) );
163 connect( mw, SIGNAL( stoppedSniffing() ), this, SLOT( changedSniffingState() ) ); 163 connect( mw, SIGNAL( stoppedSniffing() ), this, SLOT( changedSniffingState() ) );
164}; 164};
165 165
166 166
167 167
168void WellenreiterMainWindow::showConfigure() 168void WellenreiterMainWindow::showConfigure()
169{ 169{
170 qDebug( "show configure..." ); 170 qDebug( "show configure..." );
171 cw->setCaption( tr( "Configure" ) ); 171 cw->setCaption( tr( "Configure" ) );
172 #ifdef QWS 172 #ifdef QWS
173 cw->showMaximized(); 173 cw->showMaximized();
174 #endif 174 #endif
175 int result = cw->exec(); 175 int result = cw->exec();
176 176
177 if ( result ) updateToolButtonState(); 177 if ( result ) updateToolButtonState();
178} 178}
179 179
180 180
181 181
182void WellenreiterMainWindow::updateToolButtonState() 182void WellenreiterMainWindow::updateToolButtonState()
183{ 183{
184 const QString& interface = cw->interfaceName->currentText(); 184 const QString& interface = cw->interfaceName->currentText();
185 const int cardtype = cw->driverType(); 185 const int cardtype = cw->driverType();
186 186
187 if ( ( interface != "<select>" ) && ( cardtype != 0 ) ) 187 if ( ( interface != "<select>" ) && ( cardtype != 0 ) )
188 { 188 {
189 startButton->setEnabled( true ); 189 startButton->setEnabled( true );
190 menuBar()->setItemEnabled( startID, true ); 190 menuBar()->setItemEnabled( startID, true );
191 } 191 }
192 else 192 else
193 { 193 {
194 startButton->setEnabled( false ); 194 startButton->setEnabled( false );
195 menuBar()->setItemEnabled( startID, false ); 195 menuBar()->setItemEnabled( startID, false );
196 } 196 }
197} 197}
198 198
199 199
200void WellenreiterMainWindow::changedSniffingState() 200void WellenreiterMainWindow::changedSniffingState()
201{ 201{
202 startButton->setEnabled( !mw->sniffing ); 202 startButton->setEnabled( !mw->sniffing );
203 menuBar()->setItemEnabled( startID, !mw->sniffing ); 203 menuBar()->setItemEnabled( startID, !mw->sniffing );
204 stopButton->setEnabled( mw->sniffing ); 204 stopButton->setEnabled( mw->sniffing );
205 menuBar()->setItemEnabled( stopID, mw->sniffing ); 205 menuBar()->setItemEnabled( stopID, mw->sniffing );
206} 206}
207 207
208 208
209WellenreiterMainWindow::~WellenreiterMainWindow() 209WellenreiterMainWindow::~WellenreiterMainWindow()
210{ 210{
211 delete infoIconSet; 211 delete infoIconSet;
212 delete settingsIconSet; 212 delete settingsIconSet;
213 delete startIconSet; 213 delete startIconSet;
214 delete stopIconSet; 214 delete stopIconSet;
215}; 215};
216 216
217void WellenreiterMainWindow::demoAddStations() 217void WellenreiterMainWindow::demoAddStations()
218{ 218{
219 mw = 0; 219 //mw = 0; // test SIGSGV handling
220 220
221 mw->netView()->addNewItem( "managed", "Vanille", "00:00:20:EF:A6:43", true, 6, 80 ); 221 mw->netView()->addNewItem( "managed", "Vanille", OMacAddress::fromString("00:00:20:EF:A6:43"), true, 6, 80 );
222 mw->netView()->addNewItem( "managed", "Vanille", "00:30:6D:EF:A6:23", true, 11, 10 ); 222 mw->netView()->addNewItem( "managed", "Vanille", OMacAddress::fromString("00:30:6D:EF:A6:23"), true, 11, 10 );
223 mw->netView()->addNewItem( "adhoc", "ELAN", "00:A0:F8:E7:16:22", false, 3, 10 ); 223 mw->netView()->addNewItem( "adhoc", "ELAN", OMacAddress::fromString("00:A0:F8:E7:16:22"), false, 3, 10 );
224 mw->netView()->addNewItem( "adhoc", "ELAN", "00:AA:01:E7:56:62", false, 3, 15 ); 224 mw->netView()->addNewItem( "adhoc", "ELAN", OMacAddress::fromString("00:AA:01:E7:56:62"), false, 3, 15 );
225 mw->netView()->addNewItem( "adhoc", "ELAN", "00:B0:8E:E7:56:E2", false, 3, 20 ); 225 mw->netView()->addNewItem( "adhoc", "ELAN", OMacAddress::fromString("00:B0:8E:E7:56:E2"), false, 3, 20 );
226} 226}
227 227
228 228
229QString WellenreiterMainWindow::getFileName( bool save ) 229QString WellenreiterMainWindow::getFileName( bool save )
230{ 230{
231 QMap<QString, QStringList> map; 231 QMap<QString, QStringList> map;
232 map.insert( tr("All"), QStringList() ); 232 map.insert( tr("All"), QStringList() );
233 QStringList text; 233 QStringList text;
234 text << "text/*"; 234 text << "text/*";
235 map.insert( tr("Text"), text ); 235 map.insert( tr("Text"), text );
236 text << "*"; 236 text << "*";
237 map.insert( tr("All"), text ); 237 map.insert( tr("All"), text );
238 238
239 QString str; 239 QString str;
240 if ( save ) 240 if ( save )
241 { 241 {
242 #ifdef QWS 242 #ifdef QWS
243 str = OFileDialog::getSaveFileName( 2, "/", QString::null, map ); 243 str = OFileDialog::getSaveFileName( 2, "/", QString::null, map );
244 #else 244 #else
245 str = QFileDialog::getSaveFileName(); 245 str = QFileDialog::getSaveFileName();
246 #endif 246 #endif
247 if ( str.isEmpty() /*|| QFileInfo(str).isDir()*/ ) 247 if ( str.isEmpty() /*|| QFileInfo(str).isDir()*/ )
248 return ""; 248 return "";
249 } 249 }
250 else 250 else
251 { 251 {
252 #ifdef QWS 252 #ifdef QWS
253 str = OFileDialog::getOpenFileName( 2, "/", QString::null, map ); 253 str = OFileDialog::getOpenFileName( 2, "/", QString::null, map );
254 #else 254 #else
255 str = QFileDialog::getOpenFileName(); 255 str = QFileDialog::getOpenFileName();
256 #endif 256 #endif
257 if ( str.isEmpty() || !QFile(str).exists() || QFileInfo(str).isDir() ) 257 if ( str.isEmpty() || !QFile(str).exists() || QFileInfo(str).isDir() )
258 return ""; 258 return "";
259 } 259 }
260 return str; 260 return str;
261} 261}
262 262
263 263
264void WellenreiterMainWindow::fileSaveLog() 264void WellenreiterMainWindow::fileSaveLog()
265{ 265{
266 QString fname = getFileName( true ); 266 QString fname = getFileName( true );
267 if ( !fname.isEmpty() ) 267 if ( !fname.isEmpty() )
268 { 268 {
269 QFile f( fname ); 269 QFile f( fname );
270 if ( f.open(IO_WriteOnly) ) 270 if ( f.open(IO_WriteOnly) )
271 { 271 {
272 QTextStream t( &f ); 272 QTextStream t( &f );
273 t << mw->logWindow()->getLog(); 273 t << mw->logWindow()->getLog();
274 f.close(); 274 f.close();
275 qDebug( "Saved log to file '%s'", (const char*) fname ); 275 qDebug( "Saved log to file '%s'", (const char*) fname );
276 } 276 }
277 else 277 else
278 { 278 {
279 qDebug( "Problem saving log to file '%s'", (const char*) fname ); 279 qDebug( "Problem saving log to file '%s'", (const char*) fname );
280 } 280 }
281 } 281 }
282} 282}
283 283
284void WellenreiterMainWindow::fileSaveSession() 284void WellenreiterMainWindow::fileSaveSession()
285{ 285{
286 QString fname = getFileName( true ); 286 QString fname = getFileName( true );
287 if ( !fname.isEmpty() ) 287 if ( !fname.isEmpty() )
288 { 288 {
289 289
290 QFile f( fname ); 290 QFile f( fname );
291 if ( f.open(IO_WriteOnly) ) 291 if ( f.open(IO_WriteOnly) )
292 { 292 {
293 QDataStream t( &f ); 293 QDataStream t( &f );
294 t << *mw->netView(); 294 t << *mw->netView();
295 f.close(); 295 f.close();
296 qDebug( "Saved session to file '%s'", (const char*) fname ); 296 qDebug( "Saved session to file '%s'", (const char*) fname );
297 } 297 }
298 else 298 else
299 { 299 {
300 qDebug( "Problem saving session to file '%s'", (const char*) fname ); 300 qDebug( "Problem saving session to file '%s'", (const char*) fname );
301 } 301 }
302 } 302 }
303} 303}
304 304
305void WellenreiterMainWindow::fileSaveHex() 305void WellenreiterMainWindow::fileSaveHex()
306{ 306{
307 QString fname = getFileName( true ); 307 QString fname = getFileName( true );
308 if ( !fname.isEmpty() ) 308 if ( !fname.isEmpty() )
309 { 309 {
310 QFile f( fname ); 310 QFile f( fname );
311 if ( f.open(IO_WriteOnly) ) 311 if ( f.open(IO_WriteOnly) )
312 { 312 {
313 QTextStream t( &f ); 313 QTextStream t( &f );
314 t << mw->hexWindow()->getLog(); 314 t << mw->hexWindow()->getLog();
315 f.close(); 315 f.close();
316 qDebug( "Saved hex log to file '%s'", (const char*) fname ); 316 qDebug( "Saved hex log to file '%s'", (const char*) fname );
317 } 317 }
318 else 318 else
319 { 319 {
320 qDebug( "Problem saving hex log to file '%s'", (const char*) fname ); 320 qDebug( "Problem saving hex log to file '%s'", (const char*) fname );
321 } 321 }