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

鼠标设备类 更多...

#include <dinputdevicemouse.h>

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

Public 槽

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

信号

void naturalScrollChanged (bool naturalScroll)
 自然滚动模式改变信号 更多...
 
void middleButtonEmulationChanged (bool emulation)
 中键模拟开关信号 更多...
 
- 信号 继承自 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 naturalScroll () const
 判断是否开启自然滚动模式 更多...
 
bool middleButtonEmulation () const
 判断是否开启中键模拟 更多...
 
void setNaturalScroll (bool naturalScroll)
 设置开启或关闭自然滚动模式 更多...
 
void setMiddleButtonEmulation (bool middleButtonEmulation)
 设置开启或关闭中键模拟 更多...
 
bool leftHanded () const override
 获取是否是左手模式 更多...
 
ScrollMethod scrollMethod () const override
 获取当前滚动模式 更多...
 
AccelerationProfile accelerationProfile () const override
 获取当前的指针加速方式 更多...
 
double accelerationSpeed () const override
 获取指针加速度 更多...
 
void setLeftHanded (bool leftHanded) override
 设置是否是左手模式 更多...
 
void setScrollMethod (ScrollMethod method) override
 设置滚动模式 更多...
 
void setAccelerationProfile (AccelerationProfile profile) override
 设置指针加速方式 更多...
 
void setAccelerationSpeed (double speed) 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 成员函数

 DInputDeviceMouse (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 naturalScroll
 是否自然滚动 更多...
 
bool middleButtonEmulation
 中键模拟 更多...
 
- 属性 继承自 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 >
 

详细描述

鼠标设备类

构造及析构函数说明

◆ DInputDeviceMouse()

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

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

设备信息初始化构造函数

参数
[in]parent父对象, 用于在对象树中管理生命周期

该函数仅开放给子类和DInputDeviceManager使用

参数
[in]info设备信息
[in]enabled设备是否开启

该函数仅开放给子类和DInputDeviceManager使用

成员函数说明

◆ accelerationProfile()

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

获取当前的指针加速方式

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

实现了 Dtk::Device::DInputDevicePointer.

◆ accelerationSpeed()

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

获取指针加速度

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

实现了 Dtk::Device::DInputDevicePointer.

◆ leftHanded()

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

获取是否是左手模式

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

实现了 Dtk::Device::DInputDevicePointer.

◆ middleButtonEmulation()

bool DInputDeviceMouse::middleButtonEmulation ( ) const

判断是否开启中键模拟

参见
middleButtonEmulation

◆ middleButtonEmulationChanged

void DInputDeviceMouse::middleButtonEmulationChanged ( bool  emulation)
signal

中键模拟开关信号

参见
middleButtonEmulation

◆ naturalScroll()

bool DInputDeviceMouse::naturalScroll ( ) const

判断是否开启自然滚动模式

参见
naturalScroll

◆ naturalScrollChanged

void DInputDeviceMouse::naturalScrollChanged ( bool  naturalScroll)
signal

自然滚动模式改变信号

参见
naturalScroll

◆ reset

DExpected< void > DInputDeviceMouse::reset ( )
overrideslot

重置所有设置

该函数会重置鼠标相关的所有设置, 目前版本会重置所有鼠标设备的设置.

◆ scrollMethod()

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

获取当前滚动模式

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

实现了 Dtk::Device::DInputDevicePointer.

◆ setAccelerationProfile()

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

设置指针加速方式

参见
accelerationProfile

实现了 Dtk::Device::DInputDevicePointer.

◆ setAccelerationSpeed()

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

设置指针加速度

参见
accelerationSpeed

实现了 Dtk::Device::DInputDevicePointer.

◆ setLeftHanded()

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

设置是否是左手模式

参见
leftHanded

实现了 Dtk::Device::DInputDevicePointer.

◆ setMiddleButtonEmulation()

void DInputDeviceMouse::setMiddleButtonEmulation ( bool  middleButtonEmulation)

设置开启或关闭中键模拟

参见
middleButtonEmulation

◆ setNaturalScroll()

void DInputDeviceMouse::setNaturalScroll ( bool  naturalScroll)

设置开启或关闭自然滚动模式

参见
naturalScroll

◆ setScrollMethod()

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

设置滚动模式

参见
scrollMethod

实现了 Dtk::Device::DInputDevicePointer.

属性说明

◆ middleButtonEmulation

Dtk::Device::DInputDeviceMouse::middleButtonEmulation
readwrite

中键模拟

中键模拟对于鼠标而言就是是否开启中键

◆ naturalScroll

Dtk::Device::DInputDeviceMouse::naturalScroll
readwrite

是否自然滚动

自然滚动指的是滚轮向上滚动, 屏幕向下滑动, 反之.


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