DtkDevice
DTK library for device.
Dtk::Device::DInputDeviceManager类 参考

Manager类 更多...

#include <dinputdevicemanager.h>

类 Dtk::Device::DInputDeviceManager 继承关系图:

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模块的管理功能, 获取设备信息和全局设置.

构造及析构函数说明

◆ DInputDeviceManager()

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

构造函数

参数
[in]parent父对象, 可为空, 作用为管理Manager的生命周期

◆ ~DInputDeviceManager()

DInputDeviceManager::~DInputDeviceManager ( )
override

析构函数

该函数进行默认析构

成员函数说明

◆ createDevice

DExpected< DInputDevicePtr > DInputDeviceManager::createDevice ( const DeviceInfo info)
slot

创建设备

参数
[in]info需要创建的设备的信息, 该信息从Manager这里获取, 遍历deviceInfos的返回值, 或者在监听到设备新增时创建设备.
返回
QSharedPointer<DInputDevice>的DExpected对象, 指针实际指向的是各个设备的实例

◆ deviceAdded

void DInputDeviceManager::deviceAdded ( const DeviceInfo device)
signal

设备新增信号

参数
[in]device新增的设备信息

新设备插入的时候会触发该信号.

◆ deviceInfos()

DInputDeviceInfoList DInputDeviceManager::deviceInfos ( ) const

获取所有设备信息

返回
QList<DeviceInfo>, 一个设备信息列表

DInputDeviceManager在创建之后会维护设备信息列表, 该函数可获取所有的设备信息.

◆ deviceRemoved

void DInputDeviceManager::deviceRemoved ( const DeviceInfo device)
signal

设备移除信号

参数
[in]device已经移除的设备的信息

设备拔出的时候会触发该信号.

◆ setting

DExpected< DInputSettingPtr > DInputDeviceManager::setting ( )
slot

获取全局设置

返回
QSharedPointer<DInputDeviceSetting>的DExpected对象

该函数会在每次调用的时候重新创建一个DInputDeviceSetting的实例, 但是每一个setting同时能够访问到的设置的值是一致的. Manager并不会管理这些setting, 其生命周期由智能指针管理.

属性说明

◆ deviceInfos

Dtk::Device::DInputDeviceManager::deviceInfos
read

设备信息列表

该信息列表会在manager被创建的时候初始化, manager存在期间将一直维护最新状态


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