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