Changeset View
Changeset View
Standalone View
Standalone View
libs/models/networkmodelitem.cpp
Show First 20 Lines • Show All 48 Lines • ▼ Show 20 Line(s) | |||||
49 | #include <ModemManagerQt/modem3gpp.h> | 49 | #include <ModemManagerQt/modem3gpp.h> | ||
50 | #include <ModemManagerQt/modemcdma.h> | 50 | #include <ModemManagerQt/modemcdma.h> | ||
51 | #endif | 51 | #endif | ||
52 | 52 | | |||
53 | NetworkModelItem::NetworkModelItem(QObject *parent) | 53 | NetworkModelItem::NetworkModelItem(QObject *parent) | ||
54 | : QObject(parent) | 54 | : QObject(parent) | ||
55 | , m_connectionState(NetworkManager::ActiveConnection::Deactivated) | 55 | , m_connectionState(NetworkManager::ActiveConnection::Deactivated) | ||
56 | , m_deviceState(NetworkManager::Device::UnknownState) | 56 | , m_deviceState(NetworkManager::Device::UnknownState) | ||
57 | , m_detailsValid(false) | ||||
57 | , m_duplicate(false) | 58 | , m_duplicate(false) | ||
58 | , m_mode(NetworkManager::WirelessSetting::Infrastructure) | 59 | , m_mode(NetworkManager::WirelessSetting::Infrastructure) | ||
59 | , m_securityType(NetworkManager::NoneSecurity) | 60 | , m_securityType(NetworkManager::NoneSecurity) | ||
60 | , m_signal(0) | 61 | , m_signal(0) | ||
61 | , m_slave(false) | 62 | , m_slave(false) | ||
62 | , m_type(NetworkManager::ConnectionSettings::Unknown) | 63 | , m_type(NetworkManager::ConnectionSettings::Unknown) | ||
63 | , m_vpnState(NetworkManager::VpnConnection::Unknown) | 64 | , m_vpnState(NetworkManager::VpnConnection::Unknown) | ||
64 | { | 65 | { | ||
65 | } | 66 | } | ||
66 | 67 | | |||
67 | NetworkModelItem::NetworkModelItem(const NetworkModelItem *item, QObject *parent) | 68 | NetworkModelItem::NetworkModelItem(const NetworkModelItem *item, QObject *parent) | ||
68 | : QObject(parent) | 69 | : QObject(parent) | ||
69 | , m_connectionPath(item->connectionPath()) | 70 | , m_connectionPath(item->connectionPath()) | ||
70 | , m_connectionState(NetworkManager::ActiveConnection::Deactivated) | 71 | , m_connectionState(NetworkManager::ActiveConnection::Deactivated) | ||
72 | , m_detailsValid(false) | ||||
71 | , m_duplicate(true) | 73 | , m_duplicate(true) | ||
72 | , m_mode(item->mode()) | 74 | , m_mode(item->mode()) | ||
73 | , m_name(item->name()) | 75 | , m_name(item->name()) | ||
74 | , m_securityType(item->securityType()) | 76 | , m_securityType(item->securityType()) | ||
75 | , m_slave(item->slave()) | 77 | , m_slave(item->slave()) | ||
76 | , m_ssid(item->ssid()) | 78 | , m_ssid(item->ssid()) | ||
77 | , m_timestamp(item->timestamp()) | 79 | , m_timestamp(item->timestamp()) | ||
78 | , m_type(item->type()) | 80 | , m_type(item->type()) | ||
Show All 33 Lines | |||||
112 | 114 | | |||
113 | void NetworkModelItem::setConnectionState(NetworkManager::ActiveConnection::State state) | 115 | void NetworkModelItem::setConnectionState(NetworkManager::ActiveConnection::State state) | ||
114 | { | 116 | { | ||
115 | m_connectionState = state; | 117 | m_connectionState = state; | ||
116 | } | 118 | } | ||
117 | 119 | | |||
118 | QStringList NetworkModelItem::details() const | 120 | QStringList NetworkModelItem::details() const | ||
119 | { | 121 | { | ||
122 | if (!m_detailsValid) { | ||||
123 | updateDetails(); | ||||
124 | } | ||||
120 | return m_details; | 125 | return m_details; | ||
121 | } | 126 | } | ||
122 | 127 | | |||
123 | QString NetworkModelItem::devicePath() const | 128 | QString NetworkModelItem::devicePath() const | ||
124 | { | 129 | { | ||
125 | return m_devicePath; | 130 | return m_devicePath; | ||
126 | } | 131 | } | ||
127 | 132 | | |||
▲ Show 20 Lines • Show All 285 Lines • ▼ Show 20 Line(s) | 417 | } else if (item->type() == NetworkManager::ConnectionSettings::Wireless && type() == NetworkManager::ConnectionSettings::Wireless) { | |||
413 | if (item->ssid() == ssid() && item->devicePath() == devicePath()) { | 418 | if (item->ssid() == ssid() && item->devicePath() == devicePath()) { | ||
414 | return true; | 419 | return true; | ||
415 | } | 420 | } | ||
416 | } | 421 | } | ||
417 | 422 | | |||
418 | return false; | 423 | return false; | ||
419 | } | 424 | } | ||
420 | 425 | | |||
421 | void NetworkModelItem::updateDetails() | 426 | void NetworkModelItem::invalidateDetails() | ||
427 | { | ||||
428 | m_detailsValid = false; | ||||
429 | } | ||||
430 | | ||||
431 | void NetworkModelItem::updateDetails() const | ||||
422 | { | 432 | { | ||
433 | m_detailsValid = true; | ||||
423 | m_details.clear(); | 434 | m_details.clear(); | ||
424 | 435 | | |||
425 | if (itemType() == NetworkModelItem::UnavailableConnection) { | 436 | if (itemType() == NetworkModelItem::UnavailableConnection) { | ||
426 | return; | 437 | return; | ||
427 | } | 438 | } | ||
428 | 439 | | |||
429 | NetworkManager::Device::Ptr device = NetworkManager::findNetworkInterface(m_devicePath); | 440 | NetworkManager::Device::Ptr device = NetworkManager::findNetworkInterface(m_devicePath); | ||
430 | 441 | | |||
▲ Show 20 Lines • Show All 132 Lines • Show Last 20 Lines |