File indexing completed on 2025-03-16 12:58:22
0001 /* 0002 SPDX-FileCopyrightText: 2012-2013 Jan Grulich <jgrulich@redhat.com> 0003 SPDX-FileCopyrightText: 2013 Daniel Nicoletti <dantti12@gmail.com> 0004 0005 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 0006 */ 0007 0008 #include "adsldevice_p.h" 0009 0010 NetworkManager::AdslDevicePrivate::AdslDevicePrivate(const QString &path, AdslDevice *q) 0011 : DevicePrivate(path, q) 0012 #ifdef NMQT_STATIC 0013 , iface(NetworkManagerPrivate::DBUS_SERVICE, path, QDBusConnection::sessionBus()) 0014 #else 0015 , iface(NetworkManagerPrivate::DBUS_SERVICE, path, QDBusConnection::systemBus()) 0016 #endif 0017 , carrier(false) 0018 { 0019 } 0020 0021 NetworkManager::AdslDevice::~AdslDevice() 0022 { 0023 } 0024 0025 NetworkManager::AdslDevice::AdslDevice(const QString &path, QObject *parent) 0026 : Device(*new AdslDevicePrivate(path, this), parent) 0027 { 0028 Q_D(AdslDevice); 0029 0030 QVariantMap initialProperties = NetworkManagerPrivate::retrieveInitialProperties(d->iface.staticInterfaceName(), path); 0031 if (!initialProperties.isEmpty()) { 0032 d->propertiesChanged(initialProperties); 0033 } 0034 } 0035 0036 NetworkManager::AdslDevicePrivate::~AdslDevicePrivate() 0037 { 0038 } 0039 0040 NetworkManager::Device::Type NetworkManager::AdslDevice::type() const 0041 { 0042 return NetworkManager::Device::Adsl; 0043 } 0044 0045 bool NetworkManager::AdslDevice::carrier() const 0046 { 0047 Q_D(const AdslDevice); 0048 0049 return d->carrier; 0050 } 0051 0052 void NetworkManager::AdslDevicePrivate::propertyChanged(const QString &property, const QVariant &value) 0053 { 0054 Q_Q(AdslDevice); 0055 0056 if (property == QLatin1String("Carrier")) { 0057 carrier = value.toBool(); 0058 Q_EMIT q->carrierChanged(carrier); 0059 } else { 0060 DevicePrivate::propertyChanged(property, value); 0061 } 0062 } 0063 0064 #include "moc_adsldevice.cpp" 0065 #include "moc_adsldevice_p.cpp"