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 | |||
@@ -32,12 +32,13 @@ | |||
32 | 32 | ||
33 | Wellenreiter::Wellenreiter( QWidget* parent, const char* name, WFlags fl ) | 33 | Wellenreiter::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 | ||
90 | void 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 | |||
89 | void Wellenreiter::buttonClicked() | 114 | void 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 | } |