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

指针杆设备类(小红点) 更多...

#include <dinputdevicetrackpoint.h>

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

Public 槽

DExpected< void > reset () override
 重置指针杆的所有设置 更多...
 
- Public 槽 继承自 Dtk::Device::DInputDeviceGeneric
virtual DExpected< void > reset ()
 重置设备的设置 更多...
 

信号

void middleButtonEnabledChanged (bool enabled)
 是否启用中键模拟改变信号 更多...
 
void middleButtonTimeoutChanged (qint32 timeout)
 中键模拟超时时间改变信号 更多...
 
void wheelEmulationChanged (bool emulation)
 是否开启滚轮模拟改变信号 更多...
 
void wheelEmulationButtonChanged (qint32 button)
 滚轮模拟修饰键改变信号 更多...
 
void wheelEmulationTimeoutChanged (qint32 timeout)
 滚轮模拟超时时间改变信号 更多...
 
void wheelHorizontalScrollChanged (bool horizontalScroll)
 是否开启水平滚动改变信号 更多...
 
- 信号 继承自 Dtk::Device::DInputDevicePointer
void leftHandedChanged (bool leftHanded)
 左手模式切换信号 更多...
 
void scrollMethodChanged (ScrollMethod method)
 滚动模式切换信号 更多...
 
void accelerationProfileChanged (AccelerationProfile profile)
 指针加速方式切换信号 更多...
 
void accelerationSpeedChanged (double speed)
 指针加速度修改信号 更多...
 
- 信号 继承自 Dtk::Device::DInputDeviceGeneric
void enabledChanged (bool enabled)
 设备启用状态改变信号 更多...
 

Public 成员函数

bool middleButtonEnabled () const
 获取是否启用中键模拟 更多...
 
qint32 middleButtonTimeout () const
 获取中键模拟超时时间 更多...
 
bool wheelEmulation () const
 获取是否开启滚轮模拟 更多...
 
qint32 wheelEmulationButton () const
 获取滚轮模拟修饰键 更多...
 
qint32 wheelEmulationTimeout () const
 获取滚轮模拟触发超时时间 更多...
 
bool wheelHorizontalScroll () const
 获取是否开启水平滚动 更多...
 
void setMiddleButtonEnabled (bool enabled)
 设置是否启用中键模拟 更多...
 
void setMiddleButtonTimeout (qint32 timeout)
 设置中键模拟超时时间 更多...
 
void setWheelEmulation (bool emulation)
 设置是否开启滚轮模拟 更多...
 
void setWheelEmulationButton (qint32 button)
 设置滚轮模拟修饰键 更多...
 
void setWheelEmulationTimeout (qint32 timeout)
 设置滚轮模拟超时时间 更多...
 
void setWheelHorizontalScroll (bool horizontalScroll)
 设置是否开启水平滚动 更多...
 
bool leftHanded () const override
 获取是否是左手模式 更多...
 
ScrollMethod scrollMethod () const override
 获取当前滚动模式 更多...
 
AccelerationProfile accelerationProfile () const override
 获取当前的指针加速方式 更多...
 
double accelerationSpeed () const override
 获取指针加速度 更多...
 
void setLeftHanded (bool leftHanded) override
 设置是否是左手模式 更多...
 
void setScrollMethod (ScrollMethod scrollMethod) override
 设置滚动模式 更多...
 
void setAccelerationProfile (AccelerationProfile accelerationProfile) override
 设置指针加速方式 更多...
 
void setAccelerationSpeed (double accelerationSpeed) override
 设置指针加速度 更多...
 
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 成员函数

 DInputDeviceTrackPoint (const DeviceInfo &info=DeviceInfoInitializer, bool enabled=true, QObject *parent=nullptr)
 空参构造函数和指定父对象的构造函数 更多...
 
- Protected 成员函数 继承自 Dtk::Device::DInputDevicePointer
 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 middleButtonEnabled
 是否启用中键模拟 更多...
 
qint32 middleButtonTimeout
 中键模拟超时时间 更多...
 
bool wheelEmulation
 是否启用滚轮模拟 更多...
 
qint32 wheelEmulationButton
 滚动模拟修饰键 更多...
 
qint32 wheelEmulationTimeout
 滚轮模拟触发时间 更多...
 
bool wheelHorizontalScroll
 是否开启水平滚动 更多...
 
- 属性 继承自 Dtk::Device::DInputDevicePointer
bool leftHanded
 是否开启左手模式 更多...
 
ScrollMethod scrollMethod
 当前的滚动模式 更多...
 
AccelerationProfile accelerationProfile
 当前的加速方式 更多...
 
double accelerationSpeed
 当前加速度 更多...
 
- 属性 继承自 Dtk::Device::DInputDeviceGeneric
quint32 id
 设备id 更多...
 
QString name
 设备名 更多...
 
DeviceType type
 设备类型 更多...
 
bool enabled
 设备启用状态 更多...
 

友元

class DInputDeviceManager
 

额外继承的成员函数

- Public 类型 继承自 Dtk::Device::DInputDeviceGeneric
using Ptr = QSharedPointer< DInputDeviceGeneric >
 

详细描述

指针杆设备类(小红点)

指针杆设备包括小红点和相应的按键.

构造及析构函数说明

◆ DInputDeviceTrackPoint()

DInputDeviceTrackPoint::DInputDeviceTrackPoint ( const DeviceInfo info = DeviceInfoInitializer,
bool  enabled = true,
QObject *  parent = nullptr 
)
protected

空参构造函数和指定父对象的构造函数

初始化设备信息的构造函数

参数
[in]parent父对象, 用于在对象树中管理生命周期
[in]info设备信息
[in]enabled设备是否启用

成员函数说明

◆ accelerationProfile()

AccelerationProfile Dtk::Device::DInputDeviceTrackPoint::accelerationProfile ( ) const
overridevirtual

获取当前的指针加速方式

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

实现了 Dtk::Device::DInputDevicePointer.

◆ accelerationSpeed()

double Dtk::Device::DInputDeviceTrackPoint::accelerationSpeed ( ) const
overridevirtual

获取指针加速度

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

实现了 Dtk::Device::DInputDevicePointer.

◆ leftHanded()

bool Dtk::Device::DInputDeviceTrackPoint::leftHanded ( ) const
overridevirtual

获取是否是左手模式

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

实现了 Dtk::Device::DInputDevicePointer.

◆ middleButtonEnabled()

bool DInputDeviceTrackPoint::middleButtonEnabled ( ) const

获取是否启用中键模拟

参见
middleButtonEnabled

◆ middleButtonEnabledChanged

void DInputDeviceTrackPoint::middleButtonEnabledChanged ( bool  enabled)
signal

是否启用中键模拟改变信号

参数
[in]enabled是否开启
参见
middleButtonEnabled

◆ middleButtonTimeout()

qint32 DInputDeviceTrackPoint::middleButtonTimeout ( ) const

获取中键模拟超时时间

参见
middleButtonTimeout

◆ middleButtonTimeoutChanged

void DInputDeviceTrackPoint::middleButtonTimeoutChanged ( qint32  timeout)
signal

中键模拟超时时间改变信号

参数
[in]timeout超时时间
参见
middleButtonTimeout

◆ reset

DExpected< void > DInputDeviceTrackPoint::reset ( )
overrideslot

重置指针杆的所有设置

返回
空DExpected对象, 无效表示操作失败

该函数会影响所有的指针杆设备.

◆ scrollMethod()

ScrollMethod Dtk::Device::DInputDeviceTrackPoint::scrollMethod ( ) const
overridevirtual

获取当前滚动模式

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

实现了 Dtk::Device::DInputDevicePointer.

◆ setAccelerationProfile()

void Dtk::Device::DInputDeviceTrackPoint::setAccelerationProfile ( AccelerationProfile  accelerationProfile)
overridevirtual

设置指针加速方式

参见
accelerationProfile

实现了 Dtk::Device::DInputDevicePointer.

◆ setAccelerationSpeed()

void Dtk::Device::DInputDeviceTrackPoint::setAccelerationSpeed ( double  accelerationSpeed)
overridevirtual

设置指针加速度

参见
accelerationSpeed

实现了 Dtk::Device::DInputDevicePointer.

◆ setLeftHanded()

void Dtk::Device::DInputDeviceTrackPoint::setLeftHanded ( bool  leftHanded)
overridevirtual

设置是否是左手模式

参见
leftHanded

实现了 Dtk::Device::DInputDevicePointer.

◆ setMiddleButtonEnabled()

void DInputDeviceTrackPoint::setMiddleButtonEnabled ( bool  enabled)

设置是否启用中键模拟

参数
[in]enabled是否开启
参见
middleButtonEnabled

◆ setMiddleButtonTimeout()

void DInputDeviceTrackPoint::setMiddleButtonTimeout ( qint32  timeout)

设置中键模拟超时时间

参数
[in]timeout超时时间
参见
middleButtonTimeout

◆ setScrollMethod()

void Dtk::Device::DInputDeviceTrackPoint::setScrollMethod ( ScrollMethod  scrollMethod)
overridevirtual

设置滚动模式

参见
scrollMethod

实现了 Dtk::Device::DInputDevicePointer.

◆ setWheelEmulation()

void DInputDeviceTrackPoint::setWheelEmulation ( bool  emulation)

设置是否开启滚轮模拟

参数
[in]emulation是否开启滚轮模拟
参见
wheelEmulation

◆ setWheelEmulationButton()

void DInputDeviceTrackPoint::setWheelEmulationButton ( qint32  button)

设置滚轮模拟修饰键

参数
[in]button修饰按键
参见
wheelEmulationButton

◆ setWheelEmulationTimeout()

void DInputDeviceTrackPoint::setWheelEmulationTimeout ( qint32  timeout)

设置滚轮模拟超时时间

参数
[in]timeout超时时间
参见
wheelEmulationTimeout

◆ setWheelHorizontalScroll()

void DInputDeviceTrackPoint::setWheelHorizontalScroll ( bool  horizontalScroll)

设置是否开启水平滚动

参数
[in]horizontalScroll是否水平滚动
参见
wheelHorizontalScroll

◆ wheelEmulation()

bool DInputDeviceTrackPoint::wheelEmulation ( ) const

获取是否开启滚轮模拟

参见
wheelEmulation

◆ wheelEmulationButton()

qint32 DInputDeviceTrackPoint::wheelEmulationButton ( ) const

获取滚轮模拟修饰键

参见
wheelEmulationButton

◆ wheelEmulationButtonChanged

void DInputDeviceTrackPoint::wheelEmulationButtonChanged ( qint32  button)
signal

滚轮模拟修饰键改变信号

参数
[in]button修饰按键
参见
wheelEmulationButton

◆ wheelEmulationChanged

void DInputDeviceTrackPoint::wheelEmulationChanged ( bool  emulation)
signal

是否开启滚轮模拟改变信号

参数
[in]emulation是否开启滚轮模拟
参见
wheelEmulation

◆ wheelEmulationTimeout()

qint32 DInputDeviceTrackPoint::wheelEmulationTimeout ( ) const

获取滚轮模拟触发超时时间

参见
wheelEmulationTimeout

◆ wheelEmulationTimeoutChanged

void DInputDeviceTrackPoint::wheelEmulationTimeoutChanged ( qint32  timeout)
signal

滚轮模拟超时时间改变信号

参数
[in]timeout超时时间
参见
wheelEmulationTimeout

◆ wheelHorizontalScroll()

bool DInputDeviceTrackPoint::wheelHorizontalScroll ( ) const

获取是否开启水平滚动

参见
wheelHorizontalScroll

◆ wheelHorizontalScrollChanged

void DInputDeviceTrackPoint::wheelHorizontalScrollChanged ( bool  horizontalScroll)
signal

是否开启水平滚动改变信号

参数
[in]horizontalScroll是否水平滚动
参见
wheelHorizontalScroll

属性说明

◆ middleButtonEnabled

Dtk::Device::DInputDeviceTrackPoint::middleButtonEnabled
readwrite

是否启用中键模拟

指针杆可以使用按键模拟鼠标中键.

◆ middleButtonTimeout

Dtk::Device::DInputDeviceTrackPoint::middleButtonTimeout
readwrite

中键模拟超时时间

保持按键按下超过该时间, 才会触发中键模拟事件.

◆ wheelEmulation

Dtk::Device::DInputDeviceTrackPoint::wheelEmulation
readwrite

是否启用滚轮模拟

指针杆可以通过按下按键超过某一时间并移动指针杆来模拟滚动事件.

◆ wheelEmulationButton

Dtk::Device::DInputDeviceTrackPoint::wheelEmulationButton
readwrite

滚动模拟修饰键

指针杆可以通过按下某一按键超过一定时间并移动指针杆来模拟滚动, 该属性定义哪一个按键作为触发该模拟机制的按键.

◆ wheelEmulationTimeout

Dtk::Device::DInputDeviceTrackPoint::wheelEmulationTimeout
readwrite

滚轮模拟触发时间

指针杆滚轮模拟机制触发之前的超时时间.

◆ wheelHorizontalScroll

Dtk::Device::DInputDeviceTrackPoint::wheelHorizontalScroll
readwrite

是否开启水平滚动

指针杆是否可以控制左右方向的滚动.


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