NetworkManagerQt

adsldevice.h
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 * An adsl device interface
19 */
20class NETWORKMANAGERQT_EXPORT AdslDevice : public Device
21{
22 Q_OBJECT
23 Q_PROPERTY(bool carrier READ carrier NOTIFY carrierChanged)
24public:
26 typedef QList<Ptr> List;
27 explicit AdslDevice(const QString &path, QObject *parent = nullptr);
28 ~AdslDevice() override;
29
30 Type type() const override;
31 /**
32 * Indicates whether the physical carrier is found
33 */
34 bool carrier() const;
35
36Q_SIGNALS:
37 /**
38 * Emitted when the carrier of this device has changed
39 */
40 void carrierChanged(bool plugged);
41
42private:
43 Q_DECLARE_PRIVATE(AdslDevice)
44};
45
46}
47
48#endif
An adsl device interface.
Definition adsldevice.h:21
void carrierChanged(bool plugged)
Emitted when the carrier of this device has changed.
This class represents a common device interface.
Definition device.h:34
Type
Device type.
Definition device.h:191
This class allows querying the underlying system to discover the available network interfaces and rea...
Definition accesspoint.h:21
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Sat Dec 21 2024 16:56:21 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.