DtkNetworkManager
NetworkManager DBus interface binding for Qt
dwireddevice.h
浏览该文件的文档.
1// SPDX-FileCopyrightText: 2022 - 2023 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: LGPL-3.0-or-later
4
5#ifndef DWIREDDEVICE_H
6#define DWIREDDEVICE_H
7
8#include "ddevice.h"
9
10DNETWORKMANAGER_BEGIN_NAMESPACE
11
12class DWiredDevicePrivate;
13
14class DWiredDevice : public DDevice
15{
16 Q_OBJECT
17 Q_PROPERTY(QByteArray HwAddress READ HwAddress NOTIFY HwAddressChanged)
18 Q_PROPERTY(QByteArray permHwAddress READ permHwAddress NOTIFY permHwAddressChanged)
19 Q_PROPERTY(quint32 speed READ speed NOTIFY speedChanged)
20 Q_PROPERTY(QStringList S390Subchannels READ S390Subchannels NOTIFY S390SubchannelsChanged)
21 Q_PROPERTY(bool carrier READ carrier NOTIFY carrierChanged)
22public:
23 explicit DWiredDevice(const quint64 id, QObject *parent = nullptr);
24 ~DWiredDevice() override = default;
25
26 QByteArray HwAddress() const;
27 QByteArray permHwAddress() const;
28 quint32 speed() const;
29 QStringList S390Subchannels() const;
30 bool carrier() const;
31
32Q_SIGNALS:
33 void HwAddressChanged(const QByteArray &address);
34 void permHwAddressChanged(const QByteArray &address);
35 void speedChanged(const quint32 speed);
36 void S390SubchannelsChanged(const QStringList &channels);
37 void carrierChanged(const bool carrier);
38
39private:
40 Q_DECLARE_PRIVATE(DWiredDevice)
41};
42
43DNETWORKMANAGER_END_NAMESPACE
44
45#endif
对于所有设备都有的属性和方法的封装
Definition: ddevice.h:18
对于Wired设备属性的封装
Definition: dwireddevice.h:15
bool carrier() const
获取网络是否有物理载体
QByteArray permHwAddress() const
获取设备的永久硬件地址 @retunrn 永久硬件地址
void HwAddressChanged(const QByteArray &address)
信号, 当HwAddress属性发生改变时触发
QStringList S390Subchannels() const
用于S/390或z/Architecture设备的S/390子通道阵列 @retunrn 子通道列表
void S390SubchannelsChanged(const QStringList &channels)
信号. 当S390Subchannels属性发生变化时触发
QByteArray HwAddress() const
获取设备的活动硬件地址
quint32 speed() const
获取设备的速度, 单位是Mb/s @retunrn 设备速度
void speedChanged(const quint32 speed)
信号. 当speed属性发生变化时触发
void permHwAddressChanged(const QByteArray &address)
信号. 当permHwAddress属性发生变化时触发
void carrierChanged(const bool carrier)
信号, 当物理载体发生改变时触发