author | dwmw2 <dwmw2> | 2002-04-03 12:35:47 (UTC) |
---|---|---|
committer | dwmw2 <dwmw2> | 2002-04-03 12:35:47 (UTC) |
commit | 65ffe04c08cae587dda25381065f986ae20490d3 (patch) (side-by-side diff) | |
tree | 7d9e32c86c056b7d1bb67665ab5d06bfd1ab6ac1 /noncore/unsupported/gsmtool/gsmtool.cpp | |
parent | baf2c30815ade433d18d1b6c8a7924c050344d23 (diff) | |
download | opie-65ffe04c08cae587dda25381065f986ae20490d3.zip opie-65ffe04c08cae587dda25381065f986ae20490d3.tar.gz opie-65ffe04c08cae587dda25381065f986ae20490d3.tar.bz2 |
Network list working...
Diffstat (limited to 'noncore/unsupported/gsmtool/gsmtool.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | noncore/unsupported/gsmtool/gsmtool.cpp | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/noncore/unsupported/gsmtool/gsmtool.cpp b/noncore/unsupported/gsmtool/gsmtool.cpp index 38c8c59..38baf45 100644 --- a/noncore/unsupported/gsmtool/gsmtool.cpp +++ b/noncore/unsupported/gsmtool/gsmtool.cpp @@ -4,6 +4,7 @@ #include <qlineedit.h> #include <qlabel.h> #include <qtabwidget.h> +#include <qlistview.h> #include <termios.h> @@ -131,6 +132,52 @@ void GSMTool::timerEvent( QTimerEvent * ) void GSMTool::doScanButton() { qDebug("ScanButton"); + + NetworkList->setEnabled(FALSE); + AvailNetsLabel->setEnabled(FALSE); + NetworkList->clear(); + new QListViewItem(NetworkList, "Scanning..."); + + vector<OPInfo> opis; + + try { + opis = me->getAvailableOPInfo(); + } catch (GsmException) { + NetworkList->clear(); + new QListViewItem(NetworkList, "Scan failed..."); + return; + } + + NetworkList->clear(); + for (vector<OPInfo>::iterator i = opis.begin(); i != opis.end(); ++i) { + char *statustext; + switch (i->_status) { + + case UnknownOPStatus: + statustext = "unknown"; + break; + + case CurrentOPStatus: + statustext = "current"; + break; + + case AvailableOPStatus: + statustext = "available"; + break; + + case ForbiddenOPStatus: + statustext = "forbidden"; + break; + + default: + statustext = "(ERROR)"; + } + char num[7]; + snprintf(num, 6, "%d", i->_numericName); + new QListViewItem(NetworkList, i->_longName.c_str(), statustext, num, i->_shortName.c_str()); + } + NetworkList->setEnabled(TRUE); + AvailNetsLabel->setEnabled(TRUE); } /* * A simple slot... not very interesting. |