author | mickeyl <mickeyl> | 2003-04-09 10:37:19 (UTC) |
---|---|---|
committer | mickeyl <mickeyl> | 2003-04-09 10:37:19 (UTC) |
commit | 73f4014f0175c77b9bff8dd06f1c034eb80442f9 (patch) (side-by-side diff) | |
tree | e402a7229190e3af5a090b7fdeadf43b78164061 | |
parent | 5cb59a3e8abdbb05fe4bbc9e549f264153168232 (diff) | |
download | opie-73f4014f0175c77b9bff8dd06f1c034eb80442f9.zip opie-73f4014f0175c77b9bff8dd06f1c034eb80442f9.tar.gz opie-73f4014f0175c77b9bff8dd06f1c034eb80442f9.tar.bz2 |
display a fancy ascii-animation in the titlebar while scanning...
... no really, it's actually pretty useful, because you can see which channel we are currently monitoring :-D
-rw-r--r-- | noncore/net/wellenreiter/gui/wellenreiter.cpp | 37 | ||||
-rw-r--r-- | noncore/net/wellenreiter/gui/wellenreiter.h | 1 |
2 files changed, 30 insertions, 8 deletions
diff --git a/noncore/net/wellenreiter/gui/wellenreiter.cpp b/noncore/net/wellenreiter/gui/wellenreiter.cpp index 8c2c315..0bfc8e9 100644 --- a/noncore/net/wellenreiter/gui/wellenreiter.cpp +++ b/noncore/net/wellenreiter/gui/wellenreiter.cpp @@ -36,3 +36,3 @@ using namespace Opie; #include <qspinbox.h> -#include <qsocketnotifier.h> +#include <qmainwindow.h> @@ -97,2 +97,3 @@ Wellenreiter::Wellenreiter( QWidget* parent ) + Wellenreiter::~Wellenreiter() @@ -105,2 +106,3 @@ Wellenreiter::~Wellenreiter() + void Wellenreiter::setConfigWindow( WellenreiterConfigWindow* cw ) @@ -110,2 +112,23 @@ void Wellenreiter::setConfigWindow( WellenreiterConfigWindow* cw ) + +void Wellenreiter::channelHopped(int c) +{ + QString title = "Wellenreiter II -scan- ["; + QString left; + if ( c > 1 ) left.fill( '.', c-1 ); + title.append( left ); + title.append( '|' ); + if ( c < iface->channels() ) + { + QString right; + right.fill( '.', iface->channels()-c ); + title.append( right ); + } + title.append( "]" ); + //title.append( QString().sprintf( " %02d", c ) ); + assert( parent() ); + ( (QMainWindow*) parent() )->setCaption( title ); +} + + void Wellenreiter::receivePacket(OPacket* p) @@ -188,3 +211,3 @@ void Wellenreiter::receivePacket(OPacket* p) (const char*) wlan->macAddress3().toString(true) ); - netView()->traffic( "fromDS", wlan->macAddress2().toString(), + netView()->traffic( "IBSS", wlan->macAddress2().toString(), wlan->macAddress1().toString(), @@ -201,3 +224,3 @@ void Wellenreiter::startStopClicked() disconnect( SIGNAL( receivedPacket(OPacket*) ), this, SLOT( receivePacket(OPacket*) ) ); - + disconnect( SIGNAL( hopped(int) ), this, SLOT( channelHopped(int) ) ); iface->setChannelHopping(); // stop hopping channels @@ -223,2 +246,4 @@ void Wellenreiter::startStopClicked() logwindow->log( "(i) Stopped Scanning." ); + assert( parent() ); + ( (QMainWindow*) parent() )->setCaption( "Wellenreiter II" ); @@ -283,9 +308,5 @@ void Wellenreiter::startStopClicked() connect( pcap, SIGNAL( receivedPacket(OPacket*) ), this, SLOT( receivePacket(OPacket*) ) ); + connect( iface->channelHopper(), SIGNAL( hopped(int) ), this, SLOT( channelHopped(int) ) ); logwindow->log( "(i) Started Scanning." ); - #ifdef QWS - oApp->setTitle( "Scanning ..." ); - #else - qApp->mainWidget()->setCaption( "Wellenreiter II / Scanning ..." ); - #endif sniffing = true; diff --git a/noncore/net/wellenreiter/gui/wellenreiter.h b/noncore/net/wellenreiter/gui/wellenreiter.h index ff73dd4..85f889b 100644 --- a/noncore/net/wellenreiter/gui/wellenreiter.h +++ b/noncore/net/wellenreiter/gui/wellenreiter.h @@ -50,2 +50,3 @@ class Wellenreiter : public WellenreiterBase { public slots: + void channelHopped(int); void receivePacket(OPacket*); |