DtkSystemSettings  1.0.3
dtk library for systemsettings.
Dtk::RfMgr::DRfmanager类 参考

无线设备管理类 更多...

#include <drfmanager.h>

类 Dtk::RfMgr::DRfmanager 继承关系图:
Dtk::RfMgr::DRfmanager 的协作图:

struct  RfDevice
 

Public 类型

enum  RfOperation { ADD = 0 , DEL , CHANGE , CHANGE_ALL }
 <
 
enum  RfType {
  ALL = 0 , WLAN , WIFI = WLAN , BLUETOOTH ,
  UWB , WIMAX , WWAN , GPS ,
  FM , NFC , NUM_TYPES
}
 

Public 槽

DExpected< bool > blockBluetooth (bool bluetoothBlocked=true)
 禁用或者启用蓝牙设备 更多...
 
DExpected< bool > blockWifi (bool wifiBlocked=true)
 禁用或者启用无线网络设备 更多...
 
DExpected< bool > blockAll (bool blockAll=true)
 禁用或者启用所有无线设备 更多...
 

信号

void bluetoothBlockedChanged (bool bluetoothBlocked)
 蓝牙设备禁用或者启用状态发生变化信号 更多...
 
void wifiBlockedChanged (bool wifiBlocked)
 无线网络设备禁用或者启用状态发生变化信号 更多...
 
void countChanged (int count)
 无线设备拔插时即设备数量变化的信号 更多...
 
void allBlockedChanged (bool blockAll)
 支持的所有社别设备全部禁用或者非全部状态发生变化信号 更多...
 
void blockedChanged (quint32 idx)
 设备禁用或者启用状态发生变化信号 更多...
 

Public 成员函数

 DRfmanager (QObject *parent=nullptr)
 构造函数 更多...
 
virtual ~DRfmanager () override
 析构函数
 
bool block (RfType type, bool blocked=true)
 禁用或者启用类型为 type 的无线设备 更多...
 
bool block (quint32 id, bool blocked=true)
 禁用或者启用设备编号为 id 的无线设备 更多...
 
bool isBluetoothBlocked () const
 蓝牙设备是否禁用 更多...
 
bool isWifiBlocked () const
 无线网络设备是否禁用 更多...
 
bool isAllBlocked () const
 支持的设备是否都被禁用 更多...
 
int count () const
 获取支持的设备数量 更多...
 
QList< RfDevicedeviceList () const
 获取支持的设备列表 更多...
 

属性

bool bluetoothBlocked
 
bool wifiBlocked
 
int count
 
bool allBlocked
 

详细描述

无线设备管理类

构造及析构函数说明

◆ DRfmanager()

DRfmanager::DRfmanager ( QObject *  parent = nullptr)
explicit

构造函数

参数
[in]parent父对象,默认为空

成员函数说明

◆ allBlockedChanged

void DRfmanager::allBlockedChanged ( bool  blockAll)
signal

支持的所有社别设备全部禁用或者非全部状态发生变化信号

参数
[out]blockAll变化后的状态,禁用或者启用
注解
有多个无线网络设备时,所有的无线设备是否都被禁用发生变化时才触发信号

◆ block() [1/2]

void DRfmanager::block ( quint32  id,
bool  blocked = true 
)

禁用或者启用设备编号为 id 的无线设备

参数
[in]id需要操作的设备编号
[in]blocked禁用或者启用, 默认禁用

◆ block() [2/2]

void DRfmanager::block ( RfType  type,
bool  blocked = true 
)

禁用或者启用类型为 type 的无线设备

参数
[in]type需要操作的设备类型
[in]blocked禁用或者启用, 默认禁用

◆ blockAll

void DRfmanager::blockAll ( bool  blockAll = true)
slot

禁用或者启用所有无线设备

参数
[in]blockAll禁用或者启用, 默认禁用

◆ blockBluetooth

void DRfmanager::blockBluetooth ( bool  bluetoothBlocked = true)
slot

禁用或者启用蓝牙设备

参数
[in]bluetoothBlocked禁用或者启用, 默认禁用

◆ blockedChanged

void DRfmanager::blockedChanged ( quint32  idx)
signal

设备禁用或者启用状态发生变化信号

参数
[out]idx禁用状态变化后的设备编号

◆ blockWifi

void DRfmanager::blockWifi ( bool  wifiBlocked = true)
slot

禁用或者启用无线网络设备

参数
[in]wifiBlocked禁用或者启用, 默认禁用

◆ bluetoothBlockedChanged

void DRfmanager::bluetoothBlockedChanged ( bool  bluetoothBlocked)
signal

蓝牙设备禁用或者启用状态发生变化信号

参数
[out]bluetoothBlocked变化后的状态,禁用或者启用
注解
有多个蓝牙设备时,所有的蓝牙设备是否都被禁用发生变化时才触发信号

◆ count()

int DRfmanager::count ( ) const

获取支持的设备数量

返回
支持的设备数量

◆ countChanged

void DRfmanager::countChanged ( int  count)
signal

无线设备拔插时即设备数量变化的信号

参数
[out]count变化后的设备数量

◆ deviceList()

QList< RfDevice > DRfmanager::deviceList ( ) const

获取支持的设备列表

返回
支持的设备信息列表
参见
RfDevice DRfmanager::count

◆ isAllBlocked()

bool DRfmanager::isAllBlocked ( ) const

支持的设备是否都被禁用

返回
true 所有的支持的设备均被禁用
注解
如果有多个无线设备,需要所有的无线设备都被禁用才会返回 true,否则返回 false

◆ isBluetoothBlocked()

bool DRfmanager::isBluetoothBlocked ( ) const

蓝牙设备是否禁用

返回
true 蓝牙设备被禁用
注解
如果有多个蓝牙设备,需要所有的蓝牙设备都被禁用才会返回 true,否则返回 false

◆ isWifiBlocked()

bool DRfmanager::isWifiBlocked ( ) const

无线网络设备是否禁用

返回
true 无线网络设备被禁用
注解
如果有多个无线网络设备,需要所有的无线网络设备都被禁用才会返回 true,否则返回 false

◆ wifiBlockedChanged

void DRfmanager::wifiBlockedChanged ( bool  wifiBlocked)
signal

无线网络设备禁用或者启用状态发生变化信号

参数
[out]wifiBlocked变化后的状态,禁用或者启用
注解
有多个无线网络设备时,所有的无线网络设备是否都被禁用发生变化时才触发信号

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