Add global networking state control

pull/16/head
Timothy Pearson 13 years ago
parent adea4c592c
commit aaaec8b3f8

@ -4117,6 +4117,30 @@ bool TDENetworkConnectionManager_BackendNM::wiFiHardwareEnabled() {
}
}
bool TDENetworkConnectionManager_BackendNM::enableNetworking(bool enable) {
// FIXME
// Yes, this abuses the Sleep command
// Is there a better way to do it?
if (d->m_networkManagerProxy) {
int asynccallid;
TQT_DBusError error;
d->m_networkManagerProxy->SleepAsync(asynccallid, !enable, error);
if (error.isValid()) {
// Error!
PRINT_ERROR(error.name())
return FALSE;
}
else {
// FIXME
// Wait for async reply before returning...
return TRUE;
}
}
else {
return FALSE;
}
}
bool TDENetworkConnectionManager_BackendNM::enableWiFi(bool enable) {
if (d->m_networkManagerProxy) {
TQT_DBusError error;

@ -143,6 +143,7 @@ class TDECORE_EXPORT TDENetworkConnectionManager_BackendNM : public TDENetworkCo
virtual bool networkingEnabled();
virtual bool wiFiHardwareEnabled();
virtual bool enableNetworking(bool enable);
virtual bool enableWiFi(bool enable);
virtual bool wiFiEnabled();

@ -729,6 +729,11 @@ bool TDEGlobalNetworkManager::networkingEnabled() {
return m_internalConnectionManager->networkingEnabled();
}
bool TDEGlobalNetworkManager::enableNetworking(bool enable) {
if (!m_internalConnectionManager) return false;
return m_internalConnectionManager->enableNetworking(enable);
}
bool TDEGlobalNetworkManager::wiFiHardwareEnabled() {
if (!m_internalConnectionManager) return false;
return m_internalConnectionManager->wiFiHardwareEnabled();

@ -993,6 +993,12 @@ class TDECORE_EXPORT TDENetworkConnectionManager : public TQObject
*/
virtual bool networkingEnabled() = 0;
/**
* @param enable true to enable networking, false to disable it.
* @return true on success, false on failure.
*/
virtual bool enableNetworking(bool enable) = 0;
/**
* @return true if WiFi hardware is enabled, false if not.
*/
@ -1147,6 +1153,12 @@ class TDECORE_EXPORT TDEGlobalNetworkManager : public TQObject
*/
virtual bool networkingEnabled();
/**
* @param enable true to enable networking, false to disable it.
* @return true on success, false on failure.
*/
virtual bool enableNetworking(bool enable);
/**
* @return true if WiFi hardware is enabled, false if not.
*/

Loading…
Cancel
Save