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

抽象指针设备类 更多...

#include <dinputdevicepointer.h>

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

信号

void leftHandedChanged (bool leftHanded)
 左手模式切换信号 更多...
 
void scrollMethodChanged (ScrollMethod method)
 滚动模式切换信号 更多...
 
void accelerationProfileChanged (AccelerationProfile profile)
 指针加速方式切换信号 更多...
 
void accelerationSpeedChanged (double speed)
 指针加速度修改信号 更多...
 
- 信号 继承自 Dtk::Device::DInputDeviceGeneric
void enabledChanged (bool enabled)
 设备启用状态改变信号 更多...
 

Public 成员函数

virtual bool leftHanded () const =0
 获取是否是左手模式 更多...
 
virtual ScrollMethod scrollMethod () const =0
 获取当前滚动模式 更多...
 
virtual AccelerationProfile accelerationProfile () const =0
 获取当前的指针加速方式 更多...
 
virtual double accelerationSpeed () const =0
 获取指针加速度 更多...
 
virtual void setLeftHanded (bool leftHanded)=0
 设置是否是左手模式 更多...
 
virtual void setScrollMethod (ScrollMethod scrollMethod)=0
 设置滚动模式 更多...
 
virtual void setAccelerationProfile (AccelerationProfile accelerationProfile)=0
 设置指针加速方式 更多...
 
virtual void setAccelerationSpeed (double accelerationSpeed)=0
 设置指针加速度 更多...
 
- Public 成员函数 继承自 Dtk::Device::DInputDeviceGeneric
virtual quint32 id () const
 获取设备id 更多...
 
virtual QString name () const
 获取设备名 更多...
 
virtual DeviceType type () const
 获取设备类型 更多...
 
virtual bool enabled () const
 获取设备是否启用 更多...
 
 ~DInputDeviceGeneric () override
 析构函数 更多...
 

Protected 成员函数

 DInputDevicePointer (const DeviceInfo &info=DeviceInfoInitializer, bool enabled=true, QObject *parent=nullptr)
 
 DInputDevicePointer (DInputDevicePointerPrivate &dd, const DeviceInfo &info, bool enabled=true, QObject *parent=nullptr)
 
- Protected 成员函数 继承自 Dtk::Device::DInputDeviceGeneric
 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)
 设置设备信息 更多...
 

属性

bool leftHanded
 是否开启左手模式 更多...
 
ScrollMethod scrollMethod
 当前的滚动模式 更多...
 
AccelerationProfile accelerationProfile
 当前的加速方式 更多...
 
double accelerationSpeed
 当前加速度 更多...
 
- 属性 继承自 Dtk::Device::DInputDeviceGeneric
quint32 id
 设备id 更多...
 
QString name
 设备名 更多...
 
DeviceType type
 设备类型 更多...
 
bool enabled
 设备启用状态 更多...
 

额外继承的成员函数

- Public 类型 继承自 Dtk::Device::DInputDeviceGeneric
using Ptr = QSharedPointer< DInputDeviceGeneric >
 
- Public 槽 继承自 Dtk::Device::DInputDeviceGeneric
virtual DExpected< void > reset ()
 重置设备的设置 更多...
 

详细描述

抽象指针设备类

成员函数说明

◆ accelerationProfile()

pure virtual AccelerationProfile DInputDevicePointer::accelerationProfile ( ) const
pure virtual

获取当前的指针加速方式

返回
当前的指针加速方式
参见
accelerationProfile

Dtk::Device::DInputDeviceMouse, Dtk::Device::DInputDeviceTablet, Dtk::Device::DInputDeviceTouchPad , 以及 Dtk::Device::DInputDeviceTrackPoint 内被实现.

◆ accelerationProfileChanged

void DInputDevicePointer::accelerationProfileChanged ( AccelerationProfile  profile)
signal

指针加速方式切换信号

参数
[in]profile切换后的指针加速方式

◆ accelerationSpeed()

pure virtual double DInputDevicePointer::accelerationSpeed ( ) const
pure virtual

获取指针加速度

返回
当前的指针加速度
参见
accelerationSpeed

Dtk::Device::DInputDeviceMouse, Dtk::Device::DInputDeviceTablet, Dtk::Device::DInputDeviceTouchPad , 以及 Dtk::Device::DInputDeviceTrackPoint 内被实现.

◆ accelerationSpeedChanged

void DInputDevicePointer::accelerationSpeedChanged ( double  speed)
signal

指针加速度修改信号

参数
[in]speed修改后的指针加速度

◆ leftHanded()

pure virtual bool DInputDevicePointer::leftHanded ( ) const
pure virtual

获取是否是左手模式

返回
是否开启左手模式
参见
leftHanded

Dtk::Device::DInputDeviceMouse, Dtk::Device::DInputDeviceTablet, Dtk::Device::DInputDeviceTouchPad , 以及 Dtk::Device::DInputDeviceTrackPoint 内被实现.

◆ leftHandedChanged

void DInputDevicePointer::leftHandedChanged ( bool  leftHanded)
signal

左手模式切换信号

参数
[in]leftHanded是否开启左手模式

◆ scrollMethod()

pure virtual ScrollMethod DInputDevicePointer::scrollMethod ( ) const
pure virtual

获取当前滚动模式

返回
当前的滚动模式
参见
scrollMethod

Dtk::Device::DInputDeviceMouse, Dtk::Device::DInputDeviceTablet, Dtk::Device::DInputDeviceTouchPad , 以及 Dtk::Device::DInputDeviceTrackPoint 内被实现.

◆ scrollMethodChanged

void DInputDevicePointer::scrollMethodChanged ( ScrollMethod  method)
signal

滚动模式切换信号

参数
[in]method切换后的滚动模式

◆ setAccelerationProfile()

pure virtual void DInputDevicePointer::setAccelerationProfile ( AccelerationProfile  accelerationProfile)
pure virtual

◆ setAccelerationSpeed()

pure virtual void DInputDevicePointer::setAccelerationSpeed ( double  accelerationSpeed)
pure virtual

◆ setLeftHanded()

pure virtual void DInputDevicePointer::setLeftHanded ( bool  leftHanded)
pure virtual

◆ setScrollMethod()

pure virtual void DInputDevicePointer::setScrollMethod ( ScrollMethod  scrollMethod)
pure virtual

属性说明

◆ accelerationProfile

Dtk::Device::DInputDevicePointer::accelerationProfile
readwrite

当前的加速方式

加速模式一共有两种, 对于不同的指针类型设备, 支持的加速方式不一样.

◆ accelerationSpeed

Dtk::Device::DInputDevicePointer::accelerationSpeed
readwrite

当前加速度

对于无加速的指针类型设备, 加速度总为0.

◆ leftHanded

Dtk::Device::DInputDevicePointer::leftHanded
readwrite

是否开启左手模式

true表示开启左手模式, false表示关闭左手模式.

◆ scrollMethod

Dtk::Device::DInputDevicePointer::scrollMethod
readwrite

当前的滚动模式

滚动模式一共有三种, 对于不同的指针类型设备, 支持的滚动模式不一样.


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