1/*
2 SPDX-FileCopyrightText: 2012-2013 Jan Grulich <jgrulich@redhat.com>
3
4 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
5*/
6
7#ifndef NETWORKMANAGERQT_ADSL_DEVICE_H
8#define NETWORKMANAGERQT_ADSL_DEVICE_H
9
10#include "device.h"
11#include <networkmanagerqt/networkmanagerqt_export.h>
12
13namespace NetworkManager
14{
15class AdslDevicePrivate;
16
17/*!
18 * \class NetworkManager::AdslDevice
19 * \inheaderfile NetworkManagerQt/AdslDevice
20 * \inmodule NetworkManagerQt
21 *
22 * \brief An adsl device interface.
23 */
24class NETWORKMANAGERQT_EXPORT AdslDevice : public Device
25{
26 Q_OBJECT
27 /*!
28 * \property NetworkManager::AdslDevice::carrier
29 */
30 Q_PROPERTY(bool carrier READ carrier NOTIFY carrierChanged)
31public:
32 /*!
33 * \typedef NetworkManager::AdslDevice::Ptr
34 */
35 typedef QSharedPointer<AdslDevice> Ptr;
36 /*!
37 * \typedef NetworkManager::AdslDevice::List
38 */
39 typedef QList<Ptr> List;
40 /*!
41 */
42 explicit AdslDevice(const QString &path, QObject *parent = nullptr);
43 ~AdslDevice() override;
44
45 Type type() const override;
46 /*!
47 * Indicates whether the physical carrier is found
48 */
49 bool carrier() const;
50
51Q_SIGNALS:
52 /*!
53 * Emitted when the carrier of this device has changed
54 */
55 void carrierChanged(bool plugged);
56
57private:
58 Q_DECLARE_PRIVATE(AdslDevice)
59};
60
61}
62
63#endif
64

source code of networkmanager-qt/src/adsldevice.h