DtkNetworkManager
NetworkManager DBus interface binding for Qt
全部  文件 函数 变量 枚举 
Dtk::NetworkManager::DNetworkManager类 参考

对于NetworkManager连接管理功能的封装 更多...

#include <dnetworkmanager.h>

类 Dtk::NetworkManager::DNetworkManager 继承关系图:
Dtk::NetworkManager::DNetworkManager 的协作图:

Public 槽

DExpected< QList< quint64 > > getDeviceIdList () const
 
DExpected< quint64 > activateConnection (const quint64 connId, const quint64 deviceId, const qint64 objId=0) const
 激活一个指定的连接 更多...
 
DExpected< NewConnaddAndActivateConnection (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< NMConnectivityStatecheckConnectivity () 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连接管理功能的封装

成员函数说明

◆ activateConnection

DExpected< quint64 > DNetworkManager::activateConnection ( const quint64  connId,
const quint64  deviceId,
const qint64  objId = 0 
) const
slot

激活一个指定的连接

参数
[in]connId特定连接的Id
[in]deviceId特定设备的Id
[in]objId与该连接关联的对象的id
注解
id默认为0,即默认寻找对象
返回
激活连接对应的id

◆ addAndActivateConnection

DExpected< NewConn > DNetworkManager::addAndActivateConnection ( const SettingDesc &  conn,
const quint64  deviceId,
const qint64  objId = 0 
) const
slot

添加并激活一个连接

参数
[in]conn一个代表配置的map
[in]deviceId特定设备的Id
[in]objId与该连接关联的对象的id
返回
一个自定义结构体
参见
Dtk::NetworkManager::NewConn

◆ checkConnectivity

DExpected< NMConnectivityState > DNetworkManager::checkConnectivity ( ) const
slot

重新检查网络连接状态

返回
一个代表网络连接状态的枚举

◆ connectivity()

NMConnectivityState DNetworkManager::connectivity ( ) const

获取最后一次连通性检查的结果

返回
代表连通性的枚举

◆ deactivateConnection

DExpected< void > DNetworkManager::deactivateConnection ( const quint64  activeConnId) const
slot

停用指定连接

参数
[in]activeConnId已激活的连接对象的Id

◆ enable

DExpected< void > DNetworkManager::enable ( const bool  enabled) const
slot

设置NetworkManager是否启动

参数
[in]是否启动

◆ getActiveConnectionsIdList()

QList< quint64 > DNetworkManager::getActiveConnectionsIdList ( ) const

获取当前活动连接Id列表

返回
当前活动连接Id的列表

◆ networkingEnabled()

bool DNetworkManager::networkingEnabled ( ) const

当前是否启用了网络

返回
一个代表当前是否启用了网络的布尔值

◆ primaryConnection()

quint64 DNetworkManager::primaryConnection ( ) const

获取用于访问网络的主要活动连接的对象Id

返回
主要活动连接的对象Id

◆ primaryConnectionType()

QByteArray DNetworkManager::primaryConnectionType ( ) const

获取主要连接的类型

返回
主要连接的类型

◆ setWirelessEnabled()

void DNetworkManager::setWirelessEnabled ( const bool  enable) const

设置是否启用无线网络

参数
[in]enable是否启用

◆ state()

NMState DNetworkManager::state ( ) const

获取NetworkManager进程的状态

返回
NetworkManager进程的状态

◆ wirelessEnabled()

bool DNetworkManager::wirelessEnabled ( ) const

当前是否启用了无线网络

返回
一个代表当前是否启用了无线网络的布尔值

◆ wirelessHardwareEnabled()

bool DNetworkManager::wirelessHardwareEnabled ( ) const

当前是否启用了无线硬件

返回
一个代表当前是否启用了无线网络硬件的布尔值

该类的文档由以下文件生成: