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 | |||
@@ -6,2 +6,3 @@ | |||
6 | #include <qtabwidget.h> | 6 | #include <qtabwidget.h> |
7 | #include <qlistview.h> | ||
7 | 8 | ||
@@ -133,2 +134,48 @@ void GSMTool::doScanButton() | |||
133 | qDebug("ScanButton"); | 134 | qDebug("ScanButton"); |
135 | |||
136 | NetworkList->setEnabled(FALSE); | ||
137 | AvailNetsLabel->setEnabled(FALSE); | ||
138 | NetworkList->clear(); | ||
139 | new QListViewItem(NetworkList, "Scanning..."); | ||
140 | |||
141 | vector<OPInfo> opis; | ||
142 | |||
143 | try { | ||
144 | opis = me->getAvailableOPInfo(); | ||
145 | } catch (GsmException) { | ||
146 | NetworkList->clear(); | ||
147 | new QListViewItem(NetworkList, "Scan failed..."); | ||
148 | return; | ||
149 | } | ||
150 | |||
151 | NetworkList->clear(); | ||
152 | for (vector<OPInfo>::iterator i = opis.begin(); i != opis.end(); ++i) { | ||
153 | char *statustext; | ||
154 | switch (i->_status) { | ||
155 | |||
156 | case UnknownOPStatus: | ||
157 | statustext = "unknown"; | ||
158 | break; | ||
159 | |||
160 | case CurrentOPStatus: | ||
161 | statustext = "current"; | ||
162 | break; | ||
163 | |||
164 | case AvailableOPStatus: | ||
165 | statustext = "available"; | ||
166 | break; | ||
167 | |||
168 | case ForbiddenOPStatus: | ||
169 | statustext = "forbidden"; | ||
170 | break; | ||
171 | |||
172 | default: | ||
173 | statustext = "(ERROR)"; | ||
174 | } | ||
175 | char num[7]; | ||
176 | snprintf(num, 6, "%d", i->_numericName); | ||
177 | new QListViewItem(NetworkList, i->_longName.c_str(), statustext, num, i->_shortName.c_str()); | ||
178 | } | ||
179 | NetworkList->setEnabled(TRUE); | ||
180 | AvailNetsLabel->setEnabled(TRUE); | ||
134 | } | 181 | } |