summaryrefslogtreecommitdiffstats
path: root/tdenetworkmanager
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2013-07-07 02:40:21 -0500
committerTimothy Pearson <kb9vqf@pearsoncomputing.net>2013-07-07 02:40:21 -0500
commit54f5a904e4c214da4d9e2b873e06c0c4808b1497 (patch)
tree418373a69eab6d1619b26078295c6ca9af58a523 /tdenetworkmanager
parent847414368a56cc7365c61d298ad845bffb1289da (diff)
downloadtdenetworkmanager-54f5a904e4c214da4d9e2b873e06c0c4808b1497.tar.gz
tdenetworkmanager-54f5a904e4c214da4d9e2b873e06c0c4808b1497.zip
Fix handling of networks consisting of more than one AP
Diffstat (limited to 'tdenetworkmanager')
-rw-r--r--tdenetworkmanager/src/configwidgets/connection_setting_wireless.ui11
-rw-r--r--tdenetworkmanager/src/configwidgets/tdenetman-connection_setting_wireless_widget.cpp20
-rw-r--r--tdenetworkmanager/src/tdenetman-wireless_device_tray.cpp6
-rw-r--r--tdenetworkmanager/src/tdenetman-wireless_menuitem.cpp8
-rw-r--r--tdenetworkmanager/src/tdenetman-wireless_network.cpp8
-rw-r--r--tdenetworkmanager/src/tdenetman-wireless_network.h3
6 files changed, 43 insertions, 13 deletions
diff --git a/tdenetworkmanager/src/configwidgets/connection_setting_wireless.ui b/tdenetworkmanager/src/configwidgets/connection_setting_wireless.ui
index 3b35de1..ddb259b 100644
--- a/tdenetworkmanager/src/configwidgets/connection_setting_wireless.ui
+++ b/tdenetworkmanager/src/configwidgets/connection_setting_wireless.ui
@@ -91,6 +91,17 @@
<bool>true</bool>
</property>
</column>
+ <column>
+ <property name="text">
+ <string>APs</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
<property name="name">
<cstring>lvEssids</cstring>
</property>
diff --git a/tdenetworkmanager/src/configwidgets/tdenetman-connection_setting_wireless_widget.cpp b/tdenetworkmanager/src/configwidgets/tdenetman-connection_setting_wireless_widget.cpp
index d5f5055..e8fc06a 100644
--- a/tdenetworkmanager/src/configwidgets/tdenetman-connection_setting_wireless_widget.cpp
+++ b/tdenetworkmanager/src/configwidgets/tdenetman-connection_setting_wireless_widget.cpp
@@ -53,19 +53,27 @@ class NetworkListViewItem : public TDEListViewItem
, _net(net)
{
TQ_UINT8 strength = net.getStrength();
- if (strength > 80)
+ if (strength > 80) {
setPixmap(1, TDEGlobal::iconLoader()->loadIcon("nm_signal_100", TDEIcon::Small));
- else if (strength > 55)
+ }
+ else if (strength > 55) {
setPixmap(1, TDEGlobal::iconLoader()->loadIcon("nm_signal_75", TDEIcon::Small));
- else if (strength > 30)
+ }
+ else if (strength > 30) {
setPixmap(1, TDEGlobal::iconLoader()->loadIcon("nm_signal_50", TDEIcon::Small));
- else if (strength > 5)
+ }
+ else if (strength > 5) {
setPixmap(1, TDEGlobal::iconLoader()->loadIcon("nm_signal_25", TDEIcon::Small));
- else
+ }
+ else {
setPixmap(1, TDEGlobal::iconLoader()->loadIcon("nm_signal_00", TDEIcon::Small));
+ }
- if (net.isEncrypted())
+ if (net.isEncrypted()) {
setPixmap(2, TDEGlobal::iconLoader()->loadIcon("lock", TDEIcon::Small));
+ }
+
+ setText(3, TQString("%1").arg(net.getAPCount()));
}
WirelessNetwork _net;
diff --git a/tdenetworkmanager/src/tdenetman-wireless_device_tray.cpp b/tdenetworkmanager/src/tdenetman-wireless_device_tray.cpp
index f269fd9..4108be6 100644
--- a/tdenetworkmanager/src/tdenetman-wireless_device_tray.cpp
+++ b/tdenetworkmanager/src/tdenetman-wireless_device_tray.cpp
@@ -60,7 +60,7 @@ class WirelessDeviceTrayPrivate
~WirelessDeviceTrayPrivate() {}
TQString dev;
- TQGuardedPtr<TDENetworkWiFiAPInfo> activeAccessPoint;
+ TDENetworkWiFiAPInfo* activeAccessPoint;
};
TQStringList WirelessDeviceTray::getToolTipText()
@@ -204,7 +204,7 @@ void WirelessDeviceTray::addWirelessNetworks(TDEPopupMenu* menu)
continue;
}
- wirelessNetworkItem = new WirelessNetworkItem (menu,
+ wirelessNetworkItem = new WirelessNetworkItem (popup,
d->dev,
net,
(*it)->UUID,
@@ -234,7 +234,7 @@ void WirelessDeviceTray::addWirelessNetworks(TDEPopupMenu* menu)
}
WirelessNetworkItem* wirelessNetworkItem;
- wirelessNetworkItem = new WirelessNetworkItem (menu,
+ wirelessNetworkItem = new WirelessNetworkItem (newpopup,
d->dev,
*it,
NULL,
diff --git a/tdenetworkmanager/src/tdenetman-wireless_menuitem.cpp b/tdenetworkmanager/src/tdenetman-wireless_menuitem.cpp
index fbc7b4e..561c6f6 100644
--- a/tdenetworkmanager/src/tdenetman-wireless_menuitem.cpp
+++ b/tdenetworkmanager/src/tdenetman-wireless_menuitem.cpp
@@ -145,8 +145,8 @@ WirelessNetworkItem::paint (TQPainter *p, const TQColorGroup &/*cg*/, bool highl
pmAdHoc.convertFromImage(pmAdHocImg);
}
p->drawPixmap (parent->sizeHint ().width () - pbarStrength->width () - _space - pmAdHoc.size ().width () - spacer - 6, y + _border, pmAdHoc);
- }
-
+ }
+
p->drawPixmap (parent->sizeHint ().width () - pbarStrength->width () - _space, y +_border, TQPixmap::grabWidget (pbarStrength));
}
@@ -195,7 +195,7 @@ WirelessNetworkItem::WirelessNetworkItem (TQWidget* p, TQString dev, WirelessNet
_border ++;
_width = kapp->fontMetrics().size(AlignLeft | AlignVCenter | DontClip | ShowPrefix, getDisplayText()).width(); /* essid */
- _width += SmallIcon (NULL, TQIconSet::Automatic).width (); /* pmLock */
+ _width += SmallIcon (NULL, TQIconSet::Automatic).width (); /* pmLock */
_width += _space; /* pmLock <-> pbarStrength */
_width += 100; /* pbarStrength */
_width += _space; /* pbarStrength -> contextMenu */
@@ -237,7 +237,7 @@ WirelessNetworkItem::WirelessNetworkItem (TQWidget* p, TQString dev, WirelessNet
_border ++;
_width = kapp->fontMetrics().size(AlignLeft | AlignVCenter | DontClip | ShowPrefix, getDisplayText()).width(); /* essid */
- _width += SmallIcon (NULL, TQIconSet::Automatic).width (); /* pmLock */
+ _width += SmallIcon (NULL, TQIconSet::Automatic).width (); /* pmLock */
_width += _space; /* pmLock <-> pbarStrength */
_width += 100; /* pbarStrength */
_width += _space; /* pbarStrength -> contextMenu */
diff --git a/tdenetworkmanager/src/tdenetman-wireless_network.cpp b/tdenetworkmanager/src/tdenetman-wireless_network.cpp
index b2c2a18..f071f4d 100644
--- a/tdenetworkmanager/src/tdenetman-wireless_network.cpp
+++ b/tdenetworkmanager/src/tdenetman-wireless_network.cpp
@@ -96,6 +96,9 @@ bool WirelessNetwork::contains(const TDEMACAddress ap)
apInfo = nm->findAccessPointByBSSID(ap);
}
}
+ else {
+ apInfo = nm->findAccessPointByBSSID(ap);
+ }
if (apInfo) {
if ( (d->match & MATCH_SSID) && (getSsid() != apInfo->SSID)) {
@@ -120,6 +123,11 @@ bool WirelessNetwork::addAP(const TDEMACAddress ap, const TQString dev)
return false;
}
+const int WirelessNetwork::getAPCount() const
+{
+ return d->aps.count();
+}
+
const TQByteArray WirelessNetwork::getSsid() const
{
TDEGlobalNetworkManager* nm = TDEGlobal::networkManager();
diff --git a/tdenetworkmanager/src/tdenetman-wireless_network.h b/tdenetworkmanager/src/tdenetman-wireless_network.h
index 8aec5cc..7fb4d65 100644
--- a/tdenetworkmanager/src/tdenetman-wireless_network.h
+++ b/tdenetworkmanager/src/tdenetman-wireless_network.h
@@ -80,6 +80,9 @@ class WirelessNetwork
// strength of the best AP
TQ_UINT8 getStrength() const;
+ // number of APs in this net
+ const int getAPCount() const;
+
void setActive(bool active);
bool getActive() const;