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

基本设备类 更多...

#include <dinputdevicegeneric.h>

类 Dtk::Device::DInputDeviceGeneric 继承关系图:
Dtk::Device::DInputDeviceKeyboard Dtk::Device::DInputDevicePointer Dtk::Device::DInputDeviceMouse Dtk::Device::DInputDeviceTablet Dtk::Device::DInputDeviceTouchPad Dtk::Device::DInputDeviceTrackPoint

Public 类型

using Ptr = QSharedPointer< DInputDeviceGeneric >
 

Public 槽

virtual DExpected< void > reset ()
 重置设备的设置 更多...
 

信号

void enabledChanged (bool enabled)
 设备启用状态改变信号 更多...
 

Public 成员函数

virtual quint32 id () const
 获取设备id 更多...
 
virtual QString name () const
 获取设备名 更多...
 
virtual DeviceType type () const
 获取设备类型 更多...
 
virtual bool enabled () const
 获取设备是否启用 更多...
 
 ~DInputDeviceGeneric () override
 析构函数 更多...
 

Protected 成员函数

 DInputDeviceGeneric (const DeviceInfo &info=DeviceInfoInitializer, bool enabled=true, QObject *parent=nullptr)
 
 DInputDeviceGeneric (DInputDeviceGenericPrivate &dd, const DeviceInfo &info, bool enabled, QObject *parent)
 
void setId (quint32 id)
 设置设备的id 更多...
 
void setName (const QString &name)
 设置设备名 更多...
 
void setType (DeviceType type)
 设置设备类型 更多...
 
void setEnabled (bool enabled)
 设置设备是否启用 更多...
 
void setDeviceInfo (const DeviceInfo &info)
 设置设备信息 更多...
 

属性

quint32 id
 设备id 更多...
 
QString name
 设备名 更多...
 
DeviceType type
 设备类型 更多...
 
bool enabled
 设备启用状态 更多...
 

友元

class DInputDeviceManager
 

详细描述

基本设备类

DInputDeviceGeneric类是所有设备类的基类.

构造及析构函数说明

◆ ~DInputDeviceGeneric()

DInputDeviceGeneric::~DInputDeviceGeneric ( )
override

析构函数

该函数进行默认析构.

成员函数说明

◆ enabled()

bool DInputDeviceGeneric::enabled ( ) const
virtual

获取设备是否启用

获取enabled属性, 该函数可被子类重写.

Dtk::Device::DInputDeviceTouchPad 重载.

◆ enabledChanged

void DInputDeviceGeneric::enabledChanged ( bool  enabled)
signal

设备启用状态改变信号

参见
enabled

◆ id()

quint32 DInputDeviceGeneric::id ( ) const
virtual

获取设备id

获取id属性, 该函数可被子类重写.

◆ name()

QString DInputDeviceGeneric::name ( ) const
virtual

获取设备名

获取name属性, 该函数可被子类重写.

◆ reset

DExpected< void > DInputDeviceGeneric::reset ( )
virtualslot

重置设备的设置

该函数为DInputDeviceGeneric提供的统一重置设置接口, 不同的输入设备有不同的设置, 需要重写该接口, 以实现特定的功能. 该函数的默认实现(Generic device)为空, 不应该直接调用Generic device的reset接口.

◆ setDeviceInfo()

void DInputDeviceGeneric::setDeviceInfo ( const DeviceInfo info)
protected

设置设备信息

参数
[in]info即将设置的设备信息

设置设备的id, name和type, 该函数受到保护, 可被子类重写.

◆ setEnabled()

void DInputDeviceGeneric::setEnabled ( bool  enabled)
protected

设置设备是否启用

参数
[in]enabled设备是否启用

设置设备的enabled属性, 该函数受到保护, 可被子类重写.

◆ setId()

void DInputDeviceGeneric::setId ( quint32  id)
protected

设置设备的id

参数
[in]id设备id

设置设备的id属性, 该函数受到保护, 可被子类重写.

◆ setName()

void DInputDeviceGeneric::setName ( const QString &  name)
protected

设置设备名

参数
[in]name设备名

设置设备的name属性, 该函数受到保护, 可被子类重写

◆ setType()

void DInputDeviceGeneric::setType ( DeviceType  type)
protected

设置设备类型

参数
[in]type设备类型

设置设备的type属性, 该函数受到保护, 可被子类重写.

◆ type()

DeviceType DInputDeviceGeneric::type ( ) const
virtual

获取设备类型

获取type属性, 该函数可被子类重写.

属性说明

◆ enabled

Dtk::Device::DInputDeviceGeneric::enabled
read

设备启用状态

enabled在整个生命周期中属于可变属性, 部分设备(比如DInputDeviceGenericTouchPad)提供了修改它的方法, 该信号可由该操作触发.

◆ id

Dtk::Device::DInputDeviceGeneric::id
read

设备id

每一个设备都有一个独一无二的id, 在设备存在期间, id不会发生改变

◆ name

Dtk::Device::DInputDeviceGeneric::name
read

设备名

在设备存在期间, 设备名不会发生改变

◆ type

Dtk::Device::DInputDeviceGeneric::type
read

设备类型

在设备存在期间, 设备类型不会发生改变


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