11DNETWORKMANAGER_BEGIN_NAMESPACE
15using DCORE_NAMESPACE::DExpected;
21 Q_PROPERTY(QList<quint64> availableConnections READ availableConnections NOTIFY availableConnectionsChanged)
22 Q_PROPERTY(
bool autoconnect READ autoconnect WRITE setAutoconnect NOTIFY autoconnectChanged)
23 Q_PROPERTY(
bool managed READ managed WRITE setManaged NOTIFY managedChanged)
24 Q_PROPERTY(quint64 activeConnection READ activeConnection NOTIFY activeConnectionChanged)
25 Q_PROPERTY(quint64 DHCP4Config READ DHCP4Config NOTIFY DHCP4ConfigChanged)
26 Q_PROPERTY(quint64 DHCP6Config READ DHCP6Config NOTIFY DHCP4ConfigChanged)
27 Q_PROPERTY(quint64 IPv4Config READ IPv4Config NOTIFY IPv4ConfigChanged)
28 Q_PROPERTY(quint64 IPv6Config READ IPv6Config NOTIFY IPv6ConfigChanged)
29 Q_PROPERTY(QByteArray driver READ driver NOTIFY driverChanged)
30 Q_PROPERTY(QByteArray interface READ interface NOTIFY interfaceChanged)
31 Q_PROPERTY(QByteArray udi READ udi NOTIFY udiChanged)
32 Q_PROPERTY(
NMDeviceType deviceType READ deviceType NOTIFY deviceTypeChanged)
33 Q_PROPERTY(DeviceInterfaceFlags interfaceFlags READ interfaceFlags NOTIFY interfaceFlagsChanged)
34 Q_PROPERTY(
NMDeviceState deviceState READ deviceState NOTIFY deviceStateChanged)
35 Q_PROPERTY(quint32 refreshRateMs READ refreshRateMs WRITE setRefreshRateMs NOTIFY refreshRateMsChanged)
36 Q_PROPERTY(quint32 rxBytes READ rxBytes NOTIFY rxBytesChanged)
37 Q_PROPERTY(quint32 txBytes READ txBytes NOTIFY txBytesChanged)
42 explicit DDevice(
const quint64 deviceId, QObject *parent =
nullptr);
43 explicit DDevice(DDevicePrivate &other, QObject *parent =
nullptr);
58 QByteArray
udi()
const;
90 QScopedPointer<DDevicePrivate> d_ptr;
96Q_DECLARE_OPERATORS_FOR_FLAGS(DDevice::DeviceInterfaceFlags)
98DNETWORKMANAGER_END_NAMESPACE
对于所有设备都有的属性和方法的封装
Definition: ddevice.h:18
quint64 IPv6Config() const
获取IPv6配置对象的Id属性
void managedChanged(const bool enabled)
信号, 当managed属性改变时触发
void udiChanged(const QByteArray &udi)
信号, 当udi属性改变时触发
quint32 refreshRateMs() const
获取该设备接口rxBytes和txBytes的刷新率
NMDeviceType deviceType() const
获取设备类型
QByteArray driver() const
获取设备驱动名称
void deviceStateChanged(const NMDeviceState newSatate, const NMDeviceState oldState, const NMDeviceStateReason reason)
信号, 当deviceState属性改变时触发
void setAutoconnect(const bool autoconnect) const
设置设备是否可以自动连接
void activeConnectionChanged(const quint64 &conn)
信号, 当activeConnection属性改变时触发
void setRefreshRateMs(const quint32 newRate) const
设置该设备接口rxBytes和txBytes的刷新率
void IPv6ConfigChanged(const quint64 &config)
信号, 当IPv6Config属性改变时触发
DeviceInterfaceFlags interfaceFlags() const
获取接口的一些属性
QByteArray udi() const
获取操作系统特定的临时设备硬件标识符
void DHCP6ConfigChanged(const quint64 &config)
信号, 当DHCP6Config属性改变时触发
void refreshRateMsChanged(const quint32 rate)
信号, 当refreshRateMs属性改变时触发
bool autoconnect() const
获取设备是否自动连接
void autoconnectChanged(const bool enabled)
信号, 当 autoconnect属性改变时触发
bool managed() const
获取该设备是否由NetworkManager管理
void interfaceChanged(const QByteArray &ifc)
信号, 当interface属性改变时触发
quint64 IPv4Config() const
获取IPv4配置对象的Id
void driverChanged(const QByteArray &driver)
信号, 当driver属性改变时触发
quint64 DHCP6Config() const
获取DHCP6配置对象的Id
quint64 DHCP4Config() const
获取DHCP4配置对象的Id
void interfaceFlagsChanged(const DeviceInterfaceFlags flags)
信号, 当interface属性改变时触发
void txBytesChanged(const quint32 bytes)
信号, 当txBytes属性改变时触发
quint64 activeConnection() const
获取该设备上的活动连接对象的id
QList< quint64 > availableConnections() const
获取该设备上现在可用的连接对象的id
void DHCP4ConfigChanged(const quint64 &config)
信号, 当DHCP4Config属性改变时触发
quint32 txBytes() const
获取传输字节数
void rxBytesChanged(const quint32 bytes)
信号, 当rxBytes属性改变时触发
NMDeviceState deviceState() const
获取设备状态
QByteArray interface() const
获取设备的控制接口的名称
quint32 rxBytes() const
获取接收字节数
DExpected< void > disconnect() const
断开设备
void IPv4ConfigChanged(const quint64 &config)
信号, 当IPv4Config属性改变时触发
void deviceTypeChanged(const NMDeviceType type)
信号, 当deviceType属性改变时触发
void availableConnectionsChanged(const QList< quint64 > &conns)
信号, 当availableConnections属性改变时触发
void setManaged(const bool managed) const
设置该设备是否由NetworkManager管理
NMDeviceInterfaceFlags
网络接口标志
Definition: dnetworkmanagertypes.h:125
NMDeviceState
设备的状态
Definition: dnetworkmanagertypes.h:127
NMDeviceType
设备类型
Definition: dnetworkmanagertypes.h:90
NMDeviceStateReason
设备状态改变的原因
Definition: dnetworkmanagertypes.h:143