author | mickeyl <mickeyl> | 2002-11-26 19:37:54 (UTC) |
---|---|---|
committer | mickeyl <mickeyl> | 2002-11-26 19:37:54 (UTC) |
commit | ac4f32931212847803534a72eb5e951bd01e6ff5 (patch) (side-by-side diff) | |
tree | b4769af43d5894f68ae2e8a3f9813d64e03841ce /noncore/net/wellenreiter/gui/wellenreiter.cpp | |
parent | 5698d4fb5134c9d493f5a3f81675e7d094597203 (diff) | |
download | opie-ac4f32931212847803534a72eb5e951bd01e6ff5.zip opie-ac4f32931212847803534a72eb5e951bd01e6ff5.tar.gz opie-ac4f32931212847803534a72eb5e951bd01e6ff5.tar.bz2 |
stations belonging to one net (SSID) are shown in tree structure
Diffstat (limited to 'noncore/net/wellenreiter/gui/wellenreiter.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | noncore/net/wellenreiter/gui/wellenreiter.cpp | 29 |
1 files changed, 27 insertions, 2 deletions
diff --git a/noncore/net/wellenreiter/gui/wellenreiter.cpp b/noncore/net/wellenreiter/gui/wellenreiter.cpp index 96ab7bd..afb010c 100644 --- a/noncore/net/wellenreiter/gui/wellenreiter.cpp +++ b/noncore/net/wellenreiter/gui/wellenreiter.cpp @@ -26,24 +26,25 @@ #include "wellenreiter.h" #include "scanlistitem.h" #include "../libwellenreiter/source/sock.hh" // <--- ugly path, FIX THIS! #include "../daemon/source/config.hh" // <--- ugly path, FIX THIS! Wellenreiter::Wellenreiter( QWidget* parent, const char* name, WFlags fl ) : WellenreiterBase( parent, name, fl ) { connect( button, SIGNAL( clicked() ), this, SLOT( buttonClicked() ) ); + netview->setColumnWidthMode( 1, QListView::Manual ); // // setup socket for daemon communication and start poller // daemon_fd = commsock( DAEMONADDR, DAEMONPORT ); if ( daemon_fd == -1 ) qDebug( "D'oh! Could not get file descriptor for daemon socket." ); else startTimer( 700 ); } @@ -77,25 +78,49 @@ void Wellenreiter::timerEvent( QTimerEvent* e ) // qDebug( "checking for message..." ); if ( hasMessage() ) { handleMessage(); } else { // qDebug( "no message :(" ); } } +void Wellenreiter::addNewStation( QString type, QString essid, QString ap, bool wep, int channel, int signal ) +{ + // FIXME: this code belongs in customized QListView, not into this class + + // search, if we had an item with this essid once before + + QListViewItem* item = netview->firstChild(); + + while ( item && ( item->text( 0 ) != essid ) ) + { + qDebug( "itemtext: %s", (const char*) item->text( 0 ) ); + item = item->itemBelow(); + } + if ( item ) + { + qDebug( "found!" ); + new MScanListItem( item, type, essid, ap, wep, channel, signal ); + } + else + { + new MScanListItem( netview, type, essid, ap, wep, channel, signal ); + } +} + void Wellenreiter::buttonClicked() { // FIXME: communicate with daemon and set button text according to state button->setText( "Stop Scanning" ); // add some icons, so that we can see if this works - new MScanListItem( netview, "managed", "MyNet", "04:00:20:EF:A6:43", true, 6, 80 ); - new MScanListItem( netview, "adhoc", "YourNet", "40:03:A3:E7:56:22", false, 11, 30 ); + addNewStation( "managed", "MyNet", "04:00:20:EF:A6:43", true, 6, 80 ); + addNewStation( "adhoc", "YourNet", "40:03:A3:E7:56:22", false, 11, 30 ); } |