DtkDevice
DTK library for device.
|
基本设备类 更多...
#include <dinputdevicegeneric.h>
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类是所有设备类的基类.
|
override |
析构函数
该函数进行默认析构.
|
virtual |
|
signal |
设备启用状态改变信号
|
virtual |
获取设备id
获取id属性, 该函数可被子类重写.
|
virtual |
获取设备名
获取name属性, 该函数可被子类重写.
|
virtualslot |
重置设备的设置
该函数为DInputDeviceGeneric提供的统一重置设置接口, 不同的输入设备有不同的设置, 需要重写该接口, 以实现特定的功能. 该函数的默认实现(Generic device)为空, 不应该直接调用Generic device的reset接口.
|
protected |
设置设备信息
[in] | info | 即将设置的设备信息 |
设置设备的id, name和type, 该函数受到保护, 可被子类重写.
|
protected |
设置设备是否启用
[in] | enabled | 设备是否启用 |
设置设备的enabled属性, 该函数受到保护, 可被子类重写.
|
protected |
设置设备的id
[in] | id | 设备id |
设置设备的id属性, 该函数受到保护, 可被子类重写.
|
protected |
设置设备名
[in] | name | 设备名 |
设置设备的name属性, 该函数受到保护, 可被子类重写
|
protected |
设置设备类型
[in] | type | 设备类型 |
设置设备的type属性, 该函数受到保护, 可被子类重写.
|
virtual |
获取设备类型
获取type属性, 该函数可被子类重写.
|
read |
设备启用状态
enabled在整个生命周期中属于可变属性, 部分设备(比如DInputDeviceGenericTouchPad)提供了修改它的方法, 该信号可由该操作触发.
|
read |
设备id
每一个设备都有一个独一无二的id, 在设备存在期间, id不会发生改变
|
read |
设备名
在设备存在期间, 设备名不会发生改变
|
read |
设备类型
在设备存在期间, 设备类型不会发生改变