File indexing completed on 2024-04-14 03:57:40

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"