summaryrefslogtreecommitdiff
path: root/noncore/net/wellenreiter/gui/wellenreiter.cpp
Unidiff
Diffstat (limited to 'noncore/net/wellenreiter/gui/wellenreiter.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/wellenreiter/gui/wellenreiter.cpp29
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
@@ -32,12 +32,13 @@
32 32
33Wellenreiter::Wellenreiter( QWidget* parent, const char* name, WFlags fl ) 33Wellenreiter::Wellenreiter( QWidget* parent, const char* name, WFlags fl )
34 : WellenreiterBase( parent, name, fl ) 34 : WellenreiterBase( parent, name, fl )
35{ 35{
36 36
37 connect( button, SIGNAL( clicked() ), this, SLOT( buttonClicked() ) ); 37 connect( button, SIGNAL( clicked() ), this, SLOT( buttonClicked() ) );
38 netview->setColumnWidthMode( 1, QListView::Manual );
38 39
39 // 40 //
40 // setup socket for daemon communication and start poller 41 // setup socket for daemon communication and start poller
41 // 42 //
42 43
43 daemon_fd = commsock( DAEMONADDR, DAEMONPORT ); 44 daemon_fd = commsock( DAEMONADDR, DAEMONPORT );
@@ -83,19 +84,43 @@ void Wellenreiter::timerEvent( QTimerEvent* e )
83 else 84 else
84 { 85 {
85 // qDebug( "no message :(" ); 86 // qDebug( "no message :(" );
86 } 87 }
87} 88}
88 89
90void Wellenreiter::addNewStation( QString type, QString essid, QString ap, bool wep, int channel, int signal )
91{
92 // FIXME: this code belongs in customized QListView, not into this class
93
94 // search, if we had an item with this essid once before
95
96 QListViewItem* item = netview->firstChild();
97
98 while ( item && ( item->text( 0 ) != essid ) )
99 {
100 qDebug( "itemtext: %s", (const char*) item->text( 0 ) );
101 item = item->itemBelow();
102 }
103 if ( item )
104 {
105 qDebug( "found!" );
106 new MScanListItem( item, type, essid, ap, wep, channel, signal );
107 }
108 else
109 {
110 new MScanListItem( netview, type, essid, ap, wep, channel, signal );
111 }
112}
113
89void Wellenreiter::buttonClicked() 114void Wellenreiter::buttonClicked()
90{ 115{
91 116
92 // FIXME: communicate with daemon and set button text according to state 117 // FIXME: communicate with daemon and set button text according to state
93 118
94 button->setText( "Stop Scanning" ); 119 button->setText( "Stop Scanning" );
95 120
96 // add some icons, so that we can see if this works 121 // add some icons, so that we can see if this works
97 122
98 new MScanListItem( netview, "managed", "MyNet", "04:00:20:EF:A6:43", true, 6, 80 ); 123 addNewStation( "managed", "MyNet", "04:00:20:EF:A6:43", true, 6, 80 );
99 new MScanListItem( netview, "adhoc", "YourNet", "40:03:A3:E7:56:22", false, 11, 30 ); 124 addNewStation( "adhoc", "YourNet", "40:03:A3:E7:56:22", false, 11, 30 );
100 125
101} 126}