1
/****************************************************************************
2
** ui.h extension file, included from the uic-generated form implementation.
4
** If you want to add, delete, or rename functions or slots, use
5
** Qt Designer to update this file, preserving your code.
7
** You should not define a constructor or destructor in this file.
8
** Instead, write your code in functions called init() and destroy().
9
** These will automatically be called by the form's constructor and
11
*****************************************************************************/
13
void ScanResults::init()
19
void ScanResults::destroy()
25
void ScanResults::setWpaGui(WpaGui *_wpagui)
30
timer = new QTimer(this);
31
connect(timer, SIGNAL(timeout()), SLOT(getResults()));
32
timer->start(10000, FALSE);
36
void ScanResults::updateResults()
44
reply_len = sizeof(reply) - 1;
45
if (wpagui->ctrlRequest("SCAN_RESULTS", reply, &reply_len) < 0)
47
reply[reply_len] = '\0';
49
scanResultsView->clear();
52
QStringList lines = QStringList::split(QChar('\n'), res);
54
for (QStringList::Iterator it = lines.begin(); it != lines.end(); it++) {
60
QStringList cols = QStringList::split(QChar('\t'), *it, true);
61
QString ssid, bssid, freq, signal, flags;
62
bssid = cols.count() > 0 ? cols[0] : "";
63
freq = cols.count() > 1 ? cols[1] : "";
64
signal = cols.count() > 2 ? cols[2] : "";
65
flags = cols.count() > 3 ? cols[3] : "";
66
ssid = cols.count() > 4 ? cols[4] : "";
67
new Q3ListViewItem(scanResultsView, ssid, bssid, freq, signal, flags);
72
void ScanResults::scanRequest()
75
size_t reply_len = sizeof(reply);
80
wpagui->ctrlRequest("SCAN", reply, &reply_len);
84
void ScanResults::getResults()
92
void ScanResults::bssSelected( Q3ListViewItem * sel )
94
NetworkConfig *nc = new NetworkConfig();
97
nc->setWpaGui(wpagui);
98
nc->paramsFromScanResults(sel);