DtkNetworkManager
NetworkManager DBus interface binding for Qt
|
对于NetworkManager连接管理功能的封装 更多...
#include <dnetworkmanager.h>
Public 槽 | |
DExpected< QList< quint64 > > | getDeviceIdList () const |
DExpected< quint64 > | activateConnection (const quint64 connId, const quint64 deviceId, const qint64 objId=0) const |
激活一个指定的连接 更多... | |
DExpected< NewConn > | addAndActivateConnection (const SettingDesc &conn, const quint64 deviceId, const qint64 objId=0) const |
添加并激活一个连接 更多... | |
DExpected< void > | deactivateConnection (const quint64 activeConnId) const |
停用指定连接 更多... | |
DExpected< void > | enable (const bool enabled) const |
设置NetworkManager是否启动 更多... | |
DExpected< QMap< QString, QString > > | permissions () const |
DExpected< NMConnectivityState > | checkConnectivity () const |
重新检查网络连接状态 更多... | |
DExpected< QSharedPointer< DDevice > > | getDeviceObject (const quint64 id) const |
DExpected< QSharedPointer< DActiveConnection > > | getActiveConnectionObject (const quint64 id) const |
信号 | |
void | networkingEnabledChanged (const bool enable) |
信号, 当networkingEnabled改变 | |
void | wirelessEnabledChanged (const bool enable) |
信号, 当wirelessEnabled改变 | |
void | wirelessHardwareEnabledChanged (const bool enable) |
信号, 当wirelessHardwareEnabled改变 | |
void | activeConnectionsChanged (const QList< quint64 > &connIds) |
信号, 当activeConnections改变 | |
void | primaryConnectionChanged (const quint64 connId) |
信号, 当primaryConnection改变 | |
void | primaryConnectionTypeChanged (const DNMSetting::SettingType &type) |
信号, 当primaryConnectionType改变 | |
void | connectivityChanged (const NMConnectivityState connState) |
信号, 当connectivity改变 | |
void | DeviceAdded (const quint64 deviceId) |
信号, 有新设备加入时触发 | |
void | DeviceRemoved (const quint64 deviceId) |
信号, 设备被移除时触发 | |
void | CheckPermissions () |
信号, 当进行权限检查时触发 | |
void | StateChanged (const NMState state) |
信号, 当State改变时触发 | |
Public 成员函数 | |
DNetworkManager (QObject *parent=nullptr) | |
bool | networkingEnabled () const |
当前是否启用了网络 更多... | |
bool | wirelessEnabled () const |
当前是否启用了无线网络 更多... | |
void | setWirelessEnabled (const bool enable) const |
设置是否启用无线网络 更多... | |
bool | wirelessHardwareEnabled () const |
当前是否启用了无线硬件 更多... | |
QList< quint64 > | getActiveConnectionsIdList () const |
获取当前活动连接Id列表 更多... | |
quint64 | primaryConnection () const |
获取用于访问网络的主要活动连接的对象Id 更多... | |
DNMSetting::SettingType | primaryConnectionType () const |
获取主要连接的类型 更多... | |
NMState | state () const |
获取NetworkManager进程的状态 更多... | |
NMConnectivityState | connectivity () const |
获取最后一次连通性检查的结果 更多... | |
属性 | |
bool | networkingEnabled |
bool | wirelessEnabled |
bool | wirelessHardwareEnabled |
QList< quint64 > | activeConnections |
quint64 | primaryConnection |
DNMSetting::SettingType | primaryConnectionType |
NMState | state |
NMConnectivityState | connectivity |
对于NetworkManager连接管理功能的封装
|
slot |
激活一个指定的连接
[in] | connId | 特定连接的Id |
[in] | deviceId | 特定设备的Id |
[in] | objId | 与该连接关联的对象的id |
|
slot |
添加并激活一个连接
[in] | conn | 一个代表配置的map |
[in] | deviceId | 特定设备的Id |
[in] | objId | 与该连接关联的对象的id |
|
slot |
重新检查网络连接状态
NMConnectivityState DNetworkManager::connectivity | ( | ) | const |
获取最后一次连通性检查的结果
|
slot |
停用指定连接
[in] | activeConnId | 已激活的连接对象的Id |
|
slot |
设置NetworkManager是否启动
[in] | 是否启动 |
QList< quint64 > DNetworkManager::getActiveConnectionsIdList | ( | ) | const |
获取当前活动连接Id列表
bool DNetworkManager::networkingEnabled | ( | ) | const |
当前是否启用了网络
quint64 DNetworkManager::primaryConnection | ( | ) | const |
获取用于访问网络的主要活动连接的对象Id
QByteArray DNetworkManager::primaryConnectionType | ( | ) | const |
获取主要连接的类型
void DNetworkManager::setWirelessEnabled | ( | const bool | enable | ) | const |
设置是否启用无线网络
[in] | enable | 是否启用 |
NMState DNetworkManager::state | ( | ) | const |
获取NetworkManager进程的状态
bool DNetworkManager::wirelessEnabled | ( | ) | const |
当前是否启用了无线网络
bool DNetworkManager::wirelessHardwareEnabled | ( | ) | const |
当前是否启用了无线硬件