Diffstat (limited to 'noncore/net/wellenreiter/gui/mainwindow.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/net/wellenreiter/gui/mainwindow.cpp | 12 |
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 | ||
168 | void WellenreiterMainWindow::showConfigure() | 168 | void 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 | ||
182 | void WellenreiterMainWindow::updateToolButtonState() | 182 | void 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 | ||
200 | void WellenreiterMainWindow::changedSniffingState() | 200 | void 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 | ||
209 | WellenreiterMainWindow::~WellenreiterMainWindow() | 209 | WellenreiterMainWindow::~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 | ||
217 | void WellenreiterMainWindow::demoAddStations() | 217 | void 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 | ||
229 | QString WellenreiterMainWindow::getFileName( bool save ) | 229 | QString 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 | ||
264 | void WellenreiterMainWindow::fileSaveLog() | 264 | void 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 | ||
284 | void WellenreiterMainWindow::fileSaveSession() | 284 | void 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 | ||
305 | void WellenreiterMainWindow::fileSaveHex() | 305 | void 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 | } |