summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/unsupported/gsmtool/gsmtool.cpp47
-rw-r--r--noncore/unsupported/gsmtool/gsmtoolbase.ui16
2 files changed, 59 insertions, 4 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.
diff --git a/noncore/unsupported/gsmtool/gsmtoolbase.ui b/noncore/unsupported/gsmtool/gsmtoolbase.ui
index 36a3d8e..72c943a 100644
--- a/noncore/unsupported/gsmtool/gsmtoolbase.ui
+++ b/noncore/unsupported/gsmtool/gsmtoolbase.ui
@@ -11,8 +11,8 @@
<rect>
<x>0</x>
<y>0</y>
- <width>272</width>
- <height>366</height>
+ <width>388</width>
+ <height>502</height>
</rect>
</property>
<property stdset="1">
@@ -552,11 +552,11 @@
<class>QLabel</class>
<property stdset="1">
<name>name</name>
- <cstring>AltNetsLabel</cstring>
+ <cstring>AvailNetsLabel</cstring>
</property>
<property stdset="1">
<name>text</name>
- <string>Alternative Networks:</string>
+ <string>Available Networks:</string>
</property>
</widget>
<spacer>
@@ -656,6 +656,10 @@
<cstring>NetworkList</cstring>
</property>
<property stdset="1">
+ <name>enabled</name>
+ <bool>false</bool>
+ </property>
+ <property stdset="1">
<name>sizePolicy</name>
<sizepolicy>
<hsizetype>7</hsizetype>
@@ -706,6 +710,10 @@
<cstring>RegisterButton</cstring>
</property>
<property stdset="1">
+ <name>enabled</name>
+ <bool>false</bool>
+ </property>
+ <property stdset="1">
<name>sizePolicy</name>
<sizepolicy>
<hsizetype>7</hsizetype>