diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2012-09-08 14:55:10 -0500 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2012-09-08 14:55:10 -0500 |
commit | a1f084dd42e4de29ff7df3865cdd7ea666ea4a22 (patch) | |
tree | 5846f43b31c29819fe983dc4506163f0d2e3e607 /tdecore/tdenetworkconnections.h | |
parent | 6a2462e30864406bba5ebe9627b44f960bdfa7cf (diff) | |
download | tdelibs-a1f084dd42e4de29ff7df3865cdd7ea666ea4a22.tar.gz tdelibs-a1f084dd42e4de29ff7df3865cdd7ea666ea4a22.zip |
Add additional network event signals
Diffstat (limited to 'tdecore/tdenetworkconnections.h')
-rw-r--r-- | tdecore/tdenetworkconnections.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/tdecore/tdenetworkconnections.h b/tdecore/tdenetworkconnections.h index 8af12158e..56e950fed 100644 --- a/tdecore/tdenetworkconnections.h +++ b/tdecore/tdenetworkconnections.h @@ -184,11 +184,20 @@ namespace TDENetworkGlobalEventType { }; }; +namespace TDENetworkDeviceEventType { + enum TDENetworkDeviceEventType { + BitRateChanged, + Other, + Last = Other + }; +}; + namespace TDENetworkAPEventType { enum TDENetworkAPEventType { Discovered, Lost, SignalStrengthChanged, + AccessPointChanged, Other, Last = Other }; @@ -1099,6 +1108,12 @@ class TDECORE_EXPORT TDENetworkConnectionManager : public TQObject void accessPointStatusChanged(TDEMACAddress BSSID, TDENetworkAPEventType::TDENetworkAPEventType event); /** + * Emitted whenever a network device event occurs + * The event type that caused the signal is available in @param event + */ + void networkDeviceEvent(TDENetworkDeviceEventType::TDENetworkDeviceEventType event); + + /** * Emitted whenever a global network management event occurs * The event type that caused the signal is available in @param event */ @@ -1150,11 +1165,44 @@ class TDECORE_EXPORT TDENetworkConnectionManager : public TQObject static TQString friendlyConnectionTypeName(TDENetworkConnectionType::TDENetworkConnectionType type); protected: + /** + * @internal Safely clears out the master connection list and deletes all member objects + */ void clearTDENetworkConnectionList(); + + /** + * @internal Safely clears out the neighboring devices list and deletes all member objects + */ void clearTDENetworkHWNeighborList(); + + /** + * @internal This method must be called by the network backend whenever a connection changes state + * It emits the appropriate signals to notify client applications of the state change + */ void internalNetworkConnectionStateChanged(TDENetworkGlobalManagerFlags::TDENetworkGlobalManagerFlags newState); + + /** + * @internal This method must be called by the network backend whenever a device changes state + * It emits the appropriate signals to notify client applications of the state change + */ void internalNetworkDeviceStateChanged(TDENetworkConnectionStatus::TDENetworkConnectionStatus newState, TQString hwAddress=TQString::null); + + /** + * @internal This method must be called by the network backend whenever a wireless access point changes state + * It emits the appropriate signals to notify client applications of the state change + */ void internalAccessPointStatusChanged(TDEMACAddress BSSID, TDENetworkAPEventType::TDENetworkAPEventType event); + + /** + * @internal This method must be called by the network backend whenever a device event occurs + * It emits the appropriate signals to notify client applications of the network device event + */ + void internalNetworkDeviceEvent(TDENetworkDeviceEventType::TDENetworkDeviceEventType event); + + /** + * @internal This method must be called by the network backend whenever it changes state + * It emits the appropriate signals to notify client applications of the state change + */ void internalNetworkManagementEvent(TDENetworkGlobalEventType::TDENetworkGlobalEventType event); protected: |