DtkDevice
DTK library for device.
|
Manager类 更多...
#include <dinputdevicemanager.h>
Public 槽 | |
DExpected< DInputDevicePtr > | createDevice (const DeviceInfo &info) |
创建设备 更多... | |
DExpected< DInputSettingPtr > | setting () |
获取全局设置 更多... | |
信号 | |
void | deviceAdded (const DeviceInfo &device) |
设备新增信号 更多... | |
void | deviceRemoved (const DeviceInfo &device) |
设备移除信号 更多... | |
Public 成员函数 | |
DInputDeviceManager (QObject *parent=nullptr) | |
构造函数 更多... | |
~DInputDeviceManager () override | |
析构函数 更多... | |
DInputDeviceInfoList | deviceInfos () const |
获取所有设备信息 更多... | |
属性 | |
DInputDeviceInfoList | deviceInfos |
设备信息列表 更多... | |
Manager类
DInputDeviceManager提供InputDevices模块的管理功能, 获取设备信息和全局设置.
|
explicit |
构造函数
[in] | parent | 父对象, 可为空, 作用为管理Manager的生命周期 |
|
override |
析构函数
该函数进行默认析构
|
slot |
创建设备
[in] | info | 需要创建的设备的信息, 该信息从Manager这里获取, 遍历deviceInfos的返回值, 或者在监听到设备新增时创建设备. |
|
signal |
设备新增信号
[in] | device | 新增的设备信息 |
新设备插入的时候会触发该信号.
DInputDeviceInfoList DInputDeviceManager::deviceInfos | ( | ) | const |
获取所有设备信息
DInputDeviceManager在创建之后会维护设备信息列表, 该函数可获取所有的设备信息.
|
signal |
设备移除信号
[in] | device | 已经移除的设备的信息 |
设备拔出的时候会触发该信号.
|
slot |
获取全局设置
该函数会在每次调用的时候重新创建一个DInputDeviceSetting的实例, 但是每一个setting同时能够访问到的设置的值是一致的. Manager并不会管理这些setting, 其生命周期由智能指针管理.
|
read |
设备信息列表
该信息列表会在manager被创建的时候初始化, manager存在期间将一直维护最新状态