19 #include "tdehardwaredevices.h" 20 #include "tdenetworkconnections.h" 26 #include "tdenetworkdevice.h" 31 #ifdef WITH_NETWORK_MANAGER_BACKEND 32 #include "network-manager.h" 33 #endif // WITH_NETWORK_MANAGER_BACKEND 35 #define SET_BIT(x, y) (x |= 1 << y) 36 #define TEST_BIT(x, y) ((x & (1 << y)) >> y) 43 TDENetworkSearchDomain::TDENetworkSearchDomain() {
47 TDENetworkSearchDomain::TDENetworkSearchDomain(TQString domain,
bool ipv6) {
52 TDENetworkSearchDomain::~TDENetworkSearchDomain() {
56 TQString TDENetworkSearchDomain::searchDomain() {
60 void TDENetworkSearchDomain::setSearchDomain(TQString domain,
bool ipv6) {
65 bool TDENetworkSearchDomain::isIPv4() {
69 bool TDENetworkSearchDomain::isIPv6() {
77 TDENetMask::TDENetMask() {
82 TDENetMask::TDENetMask(TQ_UINT32 netmask) {
83 m_ipv4NetMask = netmask;
87 TDENetMask::TDENetMask(TQ_UINT8* netmask) {
88 m_ipv6NetMask = TQHostAddress(netmask);
92 TDENetMask::~TDENetMask() {
96 void TDENetMask::fromCIDRMask(
unsigned char mask,
bool ipv6) {
99 unsigned int internalMask = mask;
102 for (i=32; i>(32-internalMask); ) {
104 SET_BIT(m_ipv4NetMask, i);
109 Q_IPV6ADDR maskarray;
111 unsigned int byteno=0;
112 memset(maskarray.c, 0, 16);
113 for (i=128; i>(128-internalMask); ) {
115 SET_BIT(maskarray.c[byteno], (i-((15-byteno)*8)));
122 m_ipv6NetMask = TQHostAddress(maskarray);
127 unsigned char TDENetMask::toCIDRMask() {
131 for (i=0; i<32; i++) {
132 if (TEST_BIT(m_ipv4NetMask, i)) {
139 Q_IPV6ADDR mask = m_ipv6NetMask.toIPv6Address();
141 for (j=0; j<16; ++j) {
142 for (i=0; i<8; i++) {
143 if (!TEST_BIT(mask.c[j], i)) {
154 void TDENetMask::fromString(TQString mask) {
155 if (mask.contains(
".")) {
158 TQStringList pieces = TQStringList::split(
".", mask);
160 chunk = pieces[0].toUShort();
161 m_ipv4NetMask = m_ipv4NetMask | (chunk << 24);
162 chunk = pieces[1].toUShort();
163 m_ipv4NetMask = m_ipv4NetMask | (chunk << 16);
164 chunk = pieces[2].toUShort();
165 m_ipv4NetMask = m_ipv4NetMask | (chunk << 8);
166 chunk = pieces[3].toUShort();
167 m_ipv4NetMask = m_ipv4NetMask | (chunk << 0);
169 else if (mask.contains(
":")) {
171 m_ipv6NetMask.setAddress(mask);
175 TQString TDENetMask::toString() {
177 return TQString(
"%1.%2.%3.%4").arg((m_ipv4NetMask & 0xff000000) >> 24).arg((m_ipv4NetMask & 0x00ff0000) >> 16).arg((m_ipv4NetMask & 0x0000ff00) >> 8).arg((m_ipv4NetMask & 0x000000ff) >> 0);
180 return m_ipv6NetMask.toString();
184 bool TDENetMask::isIPv4() {
188 bool TDENetMask::isIPv6() {
196 TDEMACAddress::TDEMACAddress() {
197 m_macAddress.clear();
201 TDEMACAddress::TDEMACAddress(TDENetworkByteList address) {
202 m_macAddress = address;
206 TDEMACAddress::~TDEMACAddress() {
210 TDENetworkByteList TDEMACAddress::address() {
214 void TDEMACAddress::setAddress(TDENetworkByteList address) {
215 m_macAddress = address;
219 bool TDEMACAddress::isValid() {
224 if (m_macAddress.count() > 0) {
232 void TDEMACAddress::fromString(TQString address) {
233 TQStringList pieces = TQStringList::split(
":", address);
234 m_macAddress.clear();
235 for (TQStringList::Iterator it = pieces.begin(); it != pieces.end(); ++it) {
236 m_macAddress.append((*it).toUShort(0, 16));
241 TQString TDEMACAddress::toString() {
243 TDENetworkByteList::iterator it;
244 for (it = m_macAddress.begin(); it != m_macAddress.end(); ++it) {
248 ret.append(TQString().sprintf(
"%02x", *it));
253 bool operator==(
const TDEMACAddress &a1,
const TDEMACAddress &a2) {
254 if (a1.m_macAddress.count() != a2.m_macAddress.count()) {
259 for (i=0; i<a1.m_macAddress.count(); i++) {
260 if (a1.m_macAddress[i] != a2.m_macAddress[i]) {
268 bool operator<(
const TDEMACAddress &a1,
const TDEMACAddress &a2) {
269 if (a1.m_macAddress.count() < a2.m_macAddress.count()) {
274 for (i=0; i<a1.m_macAddress.count(); i++) {
275 if (a1.m_macAddress[i] < a2.m_macAddress[i]) {
278 if (a1.m_macAddress[i] > a2.m_macAddress[i]) {
290 TDENetworkSingleIPConfiguration::TDENetworkSingleIPConfiguration() {
294 TDENetworkSingleIPConfiguration::~TDENetworkSingleIPConfiguration() {
298 bool TDENetworkSingleIPConfiguration::isIPv4() {
299 return ipAddress.isIPv4Address() & valid;
302 bool TDENetworkSingleIPConfiguration::isIPv6() {
303 return ipAddress.isIPv6Address() & valid;
310 TDENetworkSingleRouteConfiguration::TDENetworkSingleRouteConfiguration() {
314 TDENetworkSingleRouteConfiguration::~TDENetworkSingleRouteConfiguration() {
318 bool TDENetworkSingleRouteConfiguration::isIPv4() {
319 return ipAddress.isIPv4Address() & valid;
322 bool TDENetworkSingleRouteConfiguration::isIPv6() {
323 return ipAddress.isIPv6Address() & valid;
330 TDENetworkIEEE8021xConfiguration::TDENetworkIEEE8021xConfiguration() {
332 allowedValid =
false;
333 secretsValid =
false;
334 type = TDENetworkIEEE8021xType::None;
335 fastProvisioningFlags = TDENetworkIEEE8021xFastFlags::None;
336 phase2NonEAPAuthMethod = TDENetworkIEEE8021xType::None;
337 phase2EAPAuthMethod = TDENetworkIEEE8021xType::None;
338 passwordFlags = TDENetworkPasswordHandlingFlags::None;
339 binaryPasswordFlags = TDENetworkPasswordHandlingFlags::None;
340 privateKeyPasswordFlags = TDENetworkPasswordHandlingFlags::None;
341 phase2PrivateKeyPasswordFlags = TDENetworkPasswordHandlingFlags::None;
342 forceSystemCaCertificates =
false;
345 TDENetworkIEEE8021xConfiguration::~TDENetworkIEEE8021xConfiguration() {
353 TDENetworkPPPConfiguration::TDENetworkPPPConfiguration() {
355 requireServerAuthentication =
false;
356 flags = TDENetworkPPPFlags::None;
360 lcpEchoPingInterval = 0;
361 lcpEchoFailureThreshold = 0;
364 TDENetworkPPPConfiguration::~TDENetworkPPPConfiguration() {
372 TDENetworkPPPOEConfiguration::TDENetworkPPPOEConfiguration() {
374 secretsValid =
false;
375 passwordFlags = TDENetworkPasswordHandlingFlags::None;
378 TDENetworkPPPOEConfiguration::~TDENetworkPPPOEConfiguration() {
386 TDENetworkSerialConfiguration::TDENetworkSerialConfiguration() {
390 parity = TDENetworkParity::None;
395 TDENetworkSerialConfiguration::~TDENetworkSerialConfiguration() {
403 TDENetworkCDMAConfiguration::TDENetworkCDMAConfiguration() {
405 secretsValid =
false;
406 passwordFlags = TDENetworkPasswordHandlingFlags::None;
409 TDENetworkCDMAConfiguration::~TDENetworkCDMAConfiguration() {
417 TDENetworkGSMConfiguration::TDENetworkGSMConfiguration() {
419 secretsValid =
false;
420 passwordFlags = TDENetworkPasswordHandlingFlags::None;
421 networkType = TDEGSMNetworkType::Any;
422 pinFlags = TDENetworkPasswordHandlingFlags::None;
423 allowRoaming =
false;
426 TDENetworkGSMConfiguration::~TDENetworkGSMConfiguration() {
434 TDENetworkIPConfiguration::TDENetworkIPConfiguration() {
436 connectionFlags = TDENetworkIPConfigurationFlags::IPV4DHCPIP | \
437 TDENetworkIPConfigurationFlags::IPV4DHCPDNS | \
438 TDENetworkIPConfigurationFlags::IPV4DHCPRoutes | \
439 TDENetworkIPConfigurationFlags::IPV4MayUseAsDefaultRoute | \
440 TDENetworkIPConfigurationFlags::IPV6DHCPIP | \
441 TDENetworkIPConfigurationFlags::IPV6DHCPDNS | \
442 TDENetworkIPConfigurationFlags::IPV6DHCPRoutes | \
443 TDENetworkIPConfigurationFlags::IPV6MayUseAsDefaultRoute;
446 TDENetworkIPConfiguration::~TDENetworkIPConfiguration() {
454 TDENetworkWiFiSecurityConfiguration::TDENetworkWiFiSecurityConfiguration() {
456 secretsValid =
false;
457 keyType = TDENetworkWiFiKeyType::Other;
458 authType = TDENetworkWiFiAuthType::Other;
459 wpaVersion = TDENetworkWiFiWPAVersionFlags::Any;
460 cipher = TDENetworkWiFiConnectionCipher::None;
461 wepKeyFlags = TDENetworkPasswordHandlingFlags::None;
463 wepKeyType = TDENetworkWepKeyType::Hexadecimal;
464 pskFlags = TDENetworkPasswordHandlingFlags::None;
465 leapPasswordFlags = TDENetworkPasswordHandlingFlags::None;
468 TDENetworkWiFiSecurityConfiguration::~TDENetworkWiFiSecurityConfiguration() {
476 TDENetworkWiFiDeviceInfo::TDENetworkWiFiDeviceInfo() {
480 TDENetworkWiFiDeviceInfo::~TDENetworkWiFiDeviceInfo() {
488 TDENetworkDeviceInformation::TDENetworkDeviceInformation() {
490 statusFlags = TDENetworkConnectionStatus::Invalid;
491 capabilityFlags = TDENetworkDeviceCapabilityFlags::None;
494 TDENetworkDeviceInformation::~TDENetworkDeviceInformation() {
502 TDENetworkHWNeighbor::TDENetworkHWNeighbor() {
506 TDENetworkHWNeighbor::~TDENetworkHWNeighbor() {
514 TDENetworkWiFiAPInfo::TDENetworkWiFiAPInfo() : TDENetworkHWNeighbor() {
518 TDENetworkWiFiAPInfo::~TDENetworkWiFiAPInfo() {
522 TQString TDENetworkWiFiAPInfo::friendlySSID()
const {
525 ret = TQString(SSID);
527 ret =
"<" + i18n(
"hidden") +
">";
537 TDENetworkConnection::TDENetworkConnection() {
546 TDENetworkConnection::~TDENetworkConnection() {
550 TDENetworkConnectionType::TDENetworkConnectionType TDENetworkConnection::type() {
551 if (dynamic_cast<TDEWiredEthernetConnection*>(
this)) {
552 return TDENetworkConnectionType::WiredEthernet;
554 else if (dynamic_cast<TDEWiredInfinibandConnection*>(
this)) {
555 return TDENetworkConnectionType::Infiniband;
557 else if (dynamic_cast<TDEVPNConnection*>(
this)) {
558 return TDENetworkConnectionType::VPN;
560 else if (dynamic_cast<TDEWiMaxConnection*>(
this)) {
561 return TDENetworkConnectionType::WiMax;
563 else if (dynamic_cast<TDEVLANConnection*>(
this)) {
564 return TDENetworkConnectionType::VLAN;
566 else if (dynamic_cast<TDEOLPCMeshConnection*>(
this)) {
567 return TDENetworkConnectionType::OLPCMesh;
569 else if (dynamic_cast<TDEBluetoothConnection*>(
this)) {
570 return TDENetworkConnectionType::Bluetooth;
572 else if (dynamic_cast<TDEModemConnection*>(
this)) {
573 return TDENetworkConnectionType::Modem;
575 else if (dynamic_cast<TDEWiFiConnection*>(
this)) {
576 return TDENetworkConnectionType::WiFi;
579 return TDENetworkConnectionType::Other;
587 TDEWiredEthernetConnection::TDEWiredEthernetConnection() : TDENetworkConnection() {
591 TDEWiredEthernetConnection::~TDEWiredEthernetConnection() {
599 TDEWiredInfinibandConnection::TDEWiredInfinibandConnection() : TDENetworkConnection() {
603 TDEWiredInfinibandConnection::~TDEWiredInfinibandConnection() {
611 TDEVPNConnection::TDEVPNConnection() : TDENetworkConnection() {
612 secretsValid =
false;
615 TDEVPNConnection::~TDEVPNConnection() {
623 TDEWiMaxConnection::TDEWiMaxConnection() : TDENetworkConnection() {
627 TDEWiMaxConnection::~TDEWiMaxConnection() {
635 TDEVLANConnection::TDEVLANConnection() : TDENetworkConnection() {
639 TDEVLANConnection::~TDEVLANConnection() {
647 TDEOLPCMeshConnection::TDEOLPCMeshConnection() : TDENetworkConnection() {
651 TDEOLPCMeshConnection::~TDEOLPCMeshConnection() {
659 TDEBluetoothConnection::TDEBluetoothConnection() : TDENetworkConnection() {
660 type = TDEBluetoothConnectionType::Other;
663 TDEBluetoothConnection::~TDEBluetoothConnection() {
671 TDEModemConnection::TDEModemConnection() : TDENetworkConnection() {
672 type = TDEModemConnectionType::Other;
675 TDEModemConnection::~TDEModemConnection() {
683 TDEWiFiConnection::TDEWiFiConnection() : TDENetworkConnection() {
684 operatingMode = TDEWiFiMode::Other;
685 bandRestriction = TDEWiFiFrequencyBand::None;
686 channelRestriction = -1;
687 bitRateRestriction = -1;
688 powerRestriction = -1;
689 isHiddenNetwork =
false;
690 securityRequired =
false;
693 TDEWiFiConnection::~TDEWiFiConnection() {
701 TDENetworkConnectionManager::TDENetworkConnectionManager(TQString macAddress) : TQObject(), m_connectionList(NULL), m_hwNeighborList(NULL), m_macAddress(macAddress), m_prevConnectionStatus(
TDENetworkGlobalManagerFlags::Unknown) {
702 m_emissionTimer =
new TQTimer();
703 connect(m_emissionTimer, TQT_SIGNAL(timeout()),
this, TQT_SLOT(emitQueuedSignals()));
704 if (!m_emissionTimer->isActive()) m_emissionTimer->start(0, TRUE);
707 TDENetworkConnectionManager::~TDENetworkConnectionManager() {
708 m_emissionTimer->stop();
709 delete m_emissionTimer;
712 TQString TDENetworkConnectionManager::deviceMACAddress() {
716 TDENetworkConnectionList* TDENetworkConnectionManager::connections() {
717 return m_connectionList;
720 TDENetworkConnection* TDENetworkConnectionManager::findConnectionByUUID(TQString uuid) {
721 TDENetworkConnection *connection;
722 for (connection = m_connectionList->first(); connection; connection = m_connectionList->next()) {
723 if (connection->UUID == uuid) {
730 TDENetworkDevice* TDENetworkConnectionManager::findDeviceByUUID(TQString uuid) {
732 if (!hwdevices)
return NULL;
734 TDEGenericHardwareList devices = hwdevices->listByDeviceClass(TDEGenericDeviceType::Network);
735 for (TDEGenericHardwareList::iterator it = devices.begin(); it != devices.end(); ++it)
737 TDENetworkDevice* dev =
dynamic_cast<TDENetworkDevice*
>(*it);
739 TDENetworkConnectionManager* deviceConnectionManager = dev->connectionManager();
740 if (deviceConnectionManager) {
741 if (deviceConnectionManager->deviceInformation().UUID == uuid) {
751 TDENetworkWiFiAPInfo* TDENetworkConnectionManager::findAccessPointByBSSID(TDEMACAddress bssid) {
752 if (!bssid.isValid()) {
756 TDENetworkHWNeighbor *neighbor;
757 for (neighbor = m_hwNeighborList->first(); neighbor; neighbor = m_hwNeighborList->next()) {
758 TDENetworkWiFiAPInfo* apInfo =
dynamic_cast<TDENetworkWiFiAPInfo*
>(neighbor);
762 if (apInfo->BSSID == bssid) {
769 TQString TDENetworkConnectionManager::friendlyConnectionTypeName(TDENetworkConnectionType::TDENetworkConnectionType type) {
770 if (type == TDENetworkConnectionType::WiredEthernet) {
771 return i18n(
"Wired Ethernet");
773 else if (type == TDENetworkConnectionType::WiFi) {
774 return i18n(
"802.11 WiFi");
776 else if (type == TDENetworkConnectionType::Bluetooth) {
777 return i18n(
"Bluetooth");
779 else if (type == TDENetworkConnectionType::OLPCMesh) {
780 return i18n(
"OLPC Mesh");
782 else if (type == TDENetworkConnectionType::WiMax) {
783 return i18n(
"WiMax");
785 else if (type == TDENetworkConnectionType::Modem) {
786 return i18n(
"Cellular Modem");
788 else if (type == TDENetworkConnectionType::Infiniband) {
789 return i18n(
"Infiniband");
791 else if (type == TDENetworkConnectionType::Bond) {
794 else if (type == TDENetworkConnectionType::VLAN) {
795 return i18n(
"Virtual LAN");
797 else if (type == TDENetworkConnectionType::ADSL) {
800 else if (type == TDENetworkConnectionType::VPN) {
801 return i18n(
"Virtual Private Network");
803 else if (type == TDENetworkConnectionType::Other) {
804 return i18n(
"Other");
807 return TQString::null;
811 bool TDENetworkConnectionManager::validateIPAddress(TQHostAddress address) {
812 if (address.isIPv4Address()) {
813 TQ_UINT32 rawaddress = address.toIPv4Address();
814 if ((((rawaddress & 0xff000000) >> 24) == 0) || ((rawaddress & 0x000000ff) == 0) || ((rawaddress & 0x000000ff) == 255)) {
818 else if (address.isIPv6Address()) {
819 Q_IPV6ADDR rawaddress = address.toIPv6Address();
820 if (rawaddress.c[0] == 0xff) {
827 bool TDENetworkConnectionManager::validateIPNeworkMask(TQHostAddress netmask) {
832 void TDENetworkConnectionManager::clearTDENetworkConnectionList() {
833 TDENetworkConnection *connection;
834 for (connection = m_connectionList->first(); connection; connection = m_connectionList->next()) {
837 m_connectionList->clear();
840 void TDENetworkConnectionManager::clearTDENetworkHWNeighborList() {
841 TDENetworkHWNeighbor *neighbor;
842 for (neighbor = m_hwNeighborList->first(); neighbor; neighbor = m_hwNeighborList->next()) {
845 m_hwNeighborList->clear();
848 void TDENetworkConnectionManager::internalNetworkConnectionStateChanged(TDENetworkGlobalManagerFlags::TDENetworkGlobalManagerFlags newState) {
850 queuedEvent.eventType = 0;
851 queuedEvent.newState = newState;
852 queuedEvent.previousState = m_prevConnectionStatus;
853 m_globalEventQueueEventList.append(queuedEvent);
854 if (!m_emissionTimer->isActive()) m_emissionTimer->start(0, TRUE);
856 m_prevConnectionStatus = newState;
859 void TDENetworkConnectionManager::internalNetworkDeviceStateChanged(TDENetworkConnectionStatus::TDENetworkConnectionStatus newState, TQString hwAddress) {
860 if (!m_prevDeviceStatus.contains(hwAddress)) {
861 m_prevDeviceStatus[hwAddress] = TDENetworkConnectionStatus::Invalid;
865 queuedEvent.eventType = 1;
866 queuedEvent.newConnStatus = newState;
867 queuedEvent.previousConnStatus = m_prevDeviceStatus[hwAddress];
868 queuedEvent.hwAddress = hwAddress;
869 m_globalEventQueueEventList.append(queuedEvent);
870 if (!m_emissionTimer->isActive()) m_emissionTimer->start(0, TRUE);
872 m_prevDeviceStatus[hwAddress] = newState;
875 void TDENetworkConnectionManager::internalAccessPointStatusChanged(TDEMACAddress BSSID, TDENetworkAPEventType::TDENetworkAPEventType event) {
877 queuedEvent.eventType = 2;
878 queuedEvent.BSSID = BSSID;
879 queuedEvent.apevent = event;
880 m_globalEventQueueEventList.append(queuedEvent);
881 if (!m_emissionTimer->isActive()) m_emissionTimer->start(0, TRUE);
884 void TDENetworkConnectionManager::internalNetworkDeviceEvent(TDENetworkDeviceEventType::TDENetworkDeviceEventType event, TQString message) {
886 queuedEvent.eventType = 3;
887 queuedEvent.ndevent = event;
888 queuedEvent.message = message;
889 m_globalEventQueueEventList.append(queuedEvent);
890 if (!m_emissionTimer->isActive()) m_emissionTimer->start(0, TRUE);
893 void TDENetworkConnectionManager::internalVpnEvent(TDENetworkVPNEventType::TDENetworkVPNEventType event, TQString message) {
895 queuedEvent.eventType = 4;
896 queuedEvent.vpnevent = event;
897 queuedEvent.message = message;
898 m_globalEventQueueEventList.append(queuedEvent);
899 if (!m_emissionTimer->isActive()) m_emissionTimer->start(0, TRUE);
902 void TDENetworkConnectionManager::internalNetworkManagementEvent(TDENetworkGlobalEventType::TDENetworkGlobalEventType event) {
904 queuedEvent.eventType = 5;
905 queuedEvent.globalevent = event;
906 m_globalEventQueueEventList.append(queuedEvent);
907 if (!m_emissionTimer->isActive()) m_emissionTimer->start(0, TRUE);
910 void TDENetworkConnectionManager::emitQueuedSignals() {
911 if (!m_globalEventQueueEventList.isEmpty()) {
912 #ifdef DEBUG_SIGNAL_QUEUE 913 kdDebug() <<
"TDENetworkConnectionManager::emitQueuedSignals: Going to dequeue " << m_globalEventQueueEventList.count() <<
" events..." <<
endl;
914 #endif // DEBUG_SIGNAL_QUEUE 915 TDENetworkEventQueueEvent_PrivateList::Iterator it;
916 it = m_globalEventQueueEventList.begin();
917 while (it != m_globalEventQueueEventList.end()) {
919 it = m_globalEventQueueEventList.remove(it);
920 if (event.eventType == 0) {
921 emit(networkConnectionStateChanged(event.newState, event.previousState));
923 else if (event.eventType == 1) {
924 emit(networkDeviceStateChanged(event.newConnStatus, event.previousConnStatus, event.hwAddress));
926 else if (event.eventType == 2) {
927 emit(accessPointStatusChanged(event.BSSID, event.apevent));
929 else if (event.eventType == 3) {
930 emit(networkDeviceEvent(event.ndevent, event.message));
932 else if (event.eventType == 4) {
933 emit(vpnEvent(event.vpnevent, event.message));
935 else if (event.eventType == 5) {
936 emit(networkManagementEvent(event.globalevent));
939 #ifdef DEBUG_SIGNAL_QUEUE 940 kdDebug() <<
"TDENetworkConnectionManager::emitQueuedSignals: " << m_globalEventQueueEventList.count() <<
" events remain in queue" <<
endl;
941 #endif // DEBUG_SIGNAL_QUEUE 949 TDEGlobalNetworkManager::TDEGlobalNetworkManager() : m_internalConnectionManager(NULL) {
950 #ifdef WITH_NETWORK_MANAGER_BACKEND 951 m_internalConnectionManager =
new TDENetworkConnectionManager_BackendNM(TQString::null);
952 #endif // WITH_NETWORK_MANAGER_BACKEND 953 if (m_internalConnectionManager) {
954 connect(m_internalConnectionManager, SIGNAL(networkConnectionStateChanged(TDENetworkGlobalManagerFlags::TDENetworkGlobalManagerFlags, TDENetworkGlobalManagerFlags::TDENetworkGlobalManagerFlags)),
this, SIGNAL(networkConnectionStateChanged(TDENetworkGlobalManagerFlags::TDENetworkGlobalManagerFlags, TDENetworkGlobalManagerFlags::TDENetworkGlobalManagerFlags)));
955 connect(m_internalConnectionManager, SIGNAL(vpnEvent(TDENetworkVPNEventType::TDENetworkVPNEventType, TQString)),
this, SIGNAL(vpnEvent(TDENetworkVPNEventType::TDENetworkVPNEventType, TQString)));
956 connect(m_internalConnectionManager, SIGNAL(networkManagementEvent(TDENetworkGlobalEventType::TDENetworkGlobalEventType)),
this, SIGNAL(networkManagementEvent(TDENetworkGlobalEventType::TDENetworkGlobalEventType)));
960 TDEGlobalNetworkManager::~TDEGlobalNetworkManager() {
961 delete m_internalConnectionManager;
964 TQString TDEGlobalNetworkManager::backendName() {
965 if (!m_internalConnectionManager)
return TQString::null;
966 return m_internalConnectionManager->backendName();
969 TDENetworkGlobalManagerFlags::TDENetworkGlobalManagerFlags TDEGlobalNetworkManager::backendStatus() {
970 if (!m_internalConnectionManager)
return TDENetworkGlobalManagerFlags::BackendUnavailable;
971 return m_internalConnectionManager->backendStatus();
974 void TDEGlobalNetworkManager::loadConnectionInformation() {
975 if (!m_internalConnectionManager)
return;
976 return m_internalConnectionManager->loadConnectionInformation();
979 void TDEGlobalNetworkManager::loadConnectionAllowedValues(TDENetworkConnection* connection) {
980 if (!m_internalConnectionManager)
return;
981 return m_internalConnectionManager->loadConnectionAllowedValues(connection);
984 bool TDEGlobalNetworkManager::loadConnectionSecrets(TQString uuid) {
985 if (!m_internalConnectionManager)
return false;
986 return m_internalConnectionManager->loadConnectionSecrets(uuid);
989 bool TDEGlobalNetworkManager::saveConnection(TDENetworkConnection* connection) {
990 if (!m_internalConnectionManager)
return false;
991 return m_internalConnectionManager->saveConnection(connection);
994 bool TDEGlobalNetworkManager::deleteConnection(TQString uuid) {
995 if (!m_internalConnectionManager)
return false;
996 return m_internalConnectionManager->deleteConnection(uuid);
999 bool TDEGlobalNetworkManager::verifyConnectionSettings(TDENetworkConnection* connection, TDENetworkConnectionErrorFlags::TDENetworkConnectionErrorFlags* type, TDENetworkErrorStringMap* reason) {
1000 if (!m_internalConnectionManager)
return false;
1001 return m_internalConnectionManager->verifyConnectionSettings(connection, type, reason);
1004 TDENetworkConnectionStatus::TDENetworkConnectionStatus TDEGlobalNetworkManager::initiateConnection(TQString uuid) {
1005 if (!m_internalConnectionManager)
return TDENetworkConnectionStatus::Invalid;
1006 return m_internalConnectionManager->initiateConnection(uuid);
1009 TDENetworkConnectionStatus::TDENetworkConnectionStatus TDEGlobalNetworkManager::checkConnectionStatus(TQString uuid) {
1010 if (!m_internalConnectionManager)
return TDENetworkConnectionStatus::Invalid;
1011 return m_internalConnectionManager->checkConnectionStatus(uuid);
1014 TDENetworkConnectionStatus::TDENetworkConnectionStatus TDEGlobalNetworkManager::deactivateConnection(TQString uuid) {
1015 if (!m_internalConnectionManager)
return TDENetworkConnectionStatus::Invalid;
1016 return m_internalConnectionManager->deactivateConnection(uuid);
1019 TQStringList TDEGlobalNetworkManager::validSettings() {
1020 if (!m_internalConnectionManager)
return TQStringList();
1021 return m_internalConnectionManager->validSettings();
1024 TDENetworkHWNeighborList* TDEGlobalNetworkManager::siteSurvey() {
1025 if (!m_internalConnectionManager)
return NULL;
1026 return m_internalConnectionManager->siteSurvey();
1029 TQStringList TDEGlobalNetworkManager::connectionPhysicalDeviceUUIDs(TQString uuid) {
1030 if (!m_internalConnectionManager)
return TQStringList();
1031 return m_internalConnectionManager->connectionPhysicalDeviceUUIDs(uuid);
1034 TDENetworkVPNTypeList TDEGlobalNetworkManager::availableVPNTypes() {
1035 if (!m_internalConnectionManager)
return TDENetworkVPNTypeList();
1036 return m_internalConnectionManager->availableVPNTypes();
1039 bool TDEGlobalNetworkManager::networkingEnabled() {
1040 if (!m_internalConnectionManager)
return false;
1041 return m_internalConnectionManager->networkingEnabled();
1044 bool TDEGlobalNetworkManager::enableNetworking(
bool enable) {
1045 if (!m_internalConnectionManager)
return false;
1046 return m_internalConnectionManager->enableNetworking(enable);
1049 bool TDEGlobalNetworkManager::wiFiHardwareEnabled() {
1050 if (!m_internalConnectionManager)
return false;
1051 return m_internalConnectionManager->wiFiHardwareEnabled();
1054 bool TDEGlobalNetworkManager::enableWiFi(
bool enable) {
1055 if (!m_internalConnectionManager)
return false;
1056 return m_internalConnectionManager->enableWiFi(enable);
1059 bool TDEGlobalNetworkManager::wiFiEnabled() {
1060 if (!m_internalConnectionManager)
return false;
1061 return m_internalConnectionManager->wiFiEnabled();
1064 TQStringList TDEGlobalNetworkManager::defaultNetworkDevices() {
1065 if (!m_internalConnectionManager)
return TQStringList();
1066 return m_internalConnectionManager->defaultNetworkDevices();
1069 TDENetworkConnectionList* TDEGlobalNetworkManager::connections() {
1070 if (!m_internalConnectionManager)
return NULL;
1071 return m_internalConnectionManager->connections();
1074 TDENetworkConnection* TDEGlobalNetworkManager::findConnectionByUUID(TQString uuid) {
1075 if (!m_internalConnectionManager)
return NULL;
1076 return m_internalConnectionManager->findConnectionByUUID(uuid);
1079 TDENetworkDevice* TDEGlobalNetworkManager::findDeviceByUUID(TQString uuid) {
1080 if (!m_internalConnectionManager)
return NULL;
1081 return m_internalConnectionManager->findDeviceByUUID(uuid);
1084 TDENetworkWiFiAPInfo* TDEGlobalNetworkManager::findAccessPointByBSSID(TDEMACAddress bssid) {
1090 TDENetworkWiFiAPInfo* ret = NULL;
1091 TDEGenericHardwareList devices = hwdevices->listByDeviceClass(TDEGenericDeviceType::Network);
1092 for (TDEGenericHardwareList::iterator it = devices.begin(); it != devices.end(); ++it) {
1093 TDENetworkDevice* dev =
dynamic_cast<TDENetworkDevice*
>(*it);
1095 TDENetworkConnectionManager* deviceConnMan = dev->connectionManager();
1096 TDENetworkWiFiAPInfo* candidate = deviceConnMan->findAccessPointByBSSID(bssid);
1110 #include "tdenetworkconnections.moc"
static TDEHardwareDevices * hardwareDevices()
Returns a TDEHardwareDevices object.
kndbgstream & endl(kndbgstream &s)
Does nothing.