-rw-r--r-- | noncore/net/wellenreiter/gui/scanlist.cpp | 23 | ||||
-rw-r--r-- | noncore/net/wellenreiter/gui/scanlist.h | 2 |
2 files changed, 20 insertions, 5 deletions
diff --git a/noncore/net/wellenreiter/gui/scanlist.cpp b/noncore/net/wellenreiter/gui/scanlist.cpp index b8aa81c..1cf49e0 100644 --- a/noncore/net/wellenreiter/gui/scanlist.cpp +++ b/noncore/net/wellenreiter/gui/scanlist.cpp | |||
@@ -174,7 +174,7 @@ void MScanListView::addNewItem( QString type, QString essid, QString macaddr, bo | |||
174 | } | 174 | } |
175 | 175 | ||
176 | 176 | ||
177 | void MScanListView::addIfNotExisting( MScanListItem* network, QString addr ) | 177 | void MScanListView::addIfNotExisting( MScanListItem* network, QString addr, const QString& type ) |
178 | { | 178 | { |
179 | MScanListItem* subitem = static_cast<MScanListItem*>( network->firstChild() ); | 179 | MScanListItem* subitem = static_cast<MScanListItem*>( network->firstChild() ); |
180 | 180 | ||
@@ -195,7 +195,7 @@ void MScanListView::addIfNotExisting( MScanListItem* network, QString addr ) | |||
195 | } | 195 | } |
196 | 196 | ||
197 | // Hey, it seems to be a new item :-D | 197 | // Hey, it seems to be a new item :-D |
198 | MScanListItem* station = new MScanListItem( network, "station", /* network->text( col_essid ) */ "", addr, false, -1, -1 ); | 198 | MScanListItem* station = new MScanListItem( network, type, /* network->text( col_essid ) */ "", addr, false, -1, -1 ); |
199 | if ( _manufacturerdb ) | 199 | if ( _manufacturerdb ) |
200 | station->setManufacturer( _manufacturerdb->lookup( addr ) ); | 200 | station->setManufacturer( _manufacturerdb->lookup( addr ) ); |
201 | } | 201 | } |
@@ -237,7 +237,7 @@ void MScanListView::toDStraffic( QString from, QString to, QString via ) | |||
237 | 237 | ||
238 | if ( item ) // AP has shown up yet, so just add our new "from" - station | 238 | if ( item ) // AP has shown up yet, so just add our new "from" - station |
239 | { | 239 | { |
240 | addIfNotExisting( static_cast<MScanListItem*>(item->parent()), from ); | 240 | addIfNotExisting( static_cast<MScanListItem*>(item->parent()), from, "adhoc" ); |
241 | } | 241 | } |
242 | else | 242 | else |
243 | { | 243 | { |
@@ -247,7 +247,22 @@ void MScanListView::toDStraffic( QString from, QString to, QString via ) | |||
247 | 247 | ||
248 | void MScanListView::fromDStraffic( QString from, QString to, QString via ) | 248 | void MScanListView::fromDStraffic( QString from, QString to, QString via ) |
249 | { | 249 | { |
250 | qWarning( "D'oh! Not yet implemented..." ); | 250 | QString s; |
251 | MScanListItem* network; | ||
252 | |||
253 | QListViewItemIterator it( this ); | ||
254 | while ( it.current() && it.current()->text( col_ap ) != via ) ++it; | ||
255 | |||
256 | MScanListItem* item = static_cast<MScanListItem*>( it.current() ); | ||
257 | |||
258 | if ( item ) // AP has shown up yet, so just add our new "from" - station | ||
259 | { | ||
260 | addIfNotExisting( static_cast<MScanListItem*>(item->parent()), from, "station" ); | ||
261 | } | ||
262 | else | ||
263 | { | ||
264 | qDebug( "D'Oh! Station without AP... ignoring for now... will handle this in 1.1 :-D" ); | ||
265 | } | ||
251 | } | 266 | } |
252 | 267 | ||
253 | void MScanListView::IBSStraffic( QString from, QString to, QString via ) | 268 | void MScanListView::IBSStraffic( QString from, QString to, QString via ) |
diff --git a/noncore/net/wellenreiter/gui/scanlist.h b/noncore/net/wellenreiter/gui/scanlist.h index a14d426..56bf837 100644 --- a/noncore/net/wellenreiter/gui/scanlist.h +++ b/noncore/net/wellenreiter/gui/scanlist.h | |||
@@ -47,7 +47,7 @@ class MScanListView: public OListView | |||
47 | void IBSStraffic( QString from, QString to, QString via ); // NYI | 47 | void IBSStraffic( QString from, QString to, QString via ); // NYI |
48 | 48 | ||
49 | protected: | 49 | protected: |
50 | void addIfNotExisting( MScanListItem* parent, QString addr ); | 50 | void addIfNotExisting( MScanListItem* parent, QString addr, const QString& type = "station" ); |
51 | 51 | ||
52 | private: | 52 | private: |
53 | ManufacturerDB* _manufacturerdb; | 53 | ManufacturerDB* _manufacturerdb; |