DtkNetworkManager
NetworkManager DBus interface binding for Qt
dgenericdevice.h
浏览该文件的文档.
1// SPDX-FileCopyrightText: 2022 - 2023 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: LGPL-3.0-or-later
4
5#ifndef DGENERICDEVICE_H
6#define DGENERICDEVICE_H
7
8#include "ddevice.h"
9
10DNETWORKMANAGER_BEGIN_NAMESPACE
11
12class DGenericDevicePrivate;
13
14class DGenericDevice : public DDevice
15{
16 Q_OBJECT
17 Q_PROPERTY(QByteArray HwAddress READ HwAddress NOTIFY HwAddressChanged)
18 Q_PROPERTY(QString typeDescription READ typeDescription NOTIFY typeDescriptionChanged)
19public:
20 explicit DGenericDevice(const quint64 id, QObject *parent = nullptr);
21 ~DGenericDevice() override = default;
22
23 QByteArray HwAddress() const;
24 QString typeDescription() const;
25
26Q_SIGNALS:
27 void HwAddressChanged(const QByteArray &addr);
28 void typeDescriptionChanged(const QString &desc);
29
30private:
31 Q_DECLARE_PRIVATE(DGenericDevice)
32};
33
34DNETWORKMANAGER_END_NAMESPACE
35
36#endif
对于所有设备都有的属性和方法的封装
Definition: ddevice.h:18
对于通用设备属性的封装
Definition: dgenericdevice.h:15
void typeDescriptionChanged(const QString &desc)
信号, 当typeDescription属性发生改变时触发
QByteArray HwAddress() const
获取设备的活动硬件地址
QString typeDescription() const
获取该设备的类型描述(如果有)
void HwAddressChanged(const QByteArray &addr)
信号, 当HwAddress属性发生改变时触发