DtkGui
DTK Gui module
载入中...
搜索中...
未找到
Dtk::Gui::DRegionMonitor类 参考

一个在指定区域内监视鼠标键盘动作的类. 更多...

类 Dtk::Gui::DRegionMonitor 继承关系图:
Dtk::Gui::DRegionMonitor 的协作图:

Public 类型

enum  RegisterdFlag { Motion = 1 << 0 , Button = 1 << 1 , Key = 1 << 2 }
 
enum  WatchedFlags {
  Button_Left = 1 , Button_Middle , Button_Right , Wheel_Up ,
  Wheel_Down
}
 
enum  CoordinateType { ScaleRatio , Original }
 

Public 槽

void registerRegion ()
 
void registerRegion (const QRegion &region)
 
void unregisterRegion ()
 
void setWatchedRegion (const QRegion &region)
 
void setRegisterFlags (RegisterdFlags flags)
 
void setCoordinateType (CoordinateType type)
 

信号

void buttonPress (const QPoint &p, const int flag) const
 
void buttonRelease (const QPoint &p, const int flag) const
 
void cursorMove (const QPoint &p) const
 
void cursorEnter (const QPoint &p) const
 
void cursorLeave (const QPoint &p) const
 
void keyPress (const QString &keyname) const
 
void keyRelease (const QString &keyname) const
 
void registerdFlagsChanged (RegisterdFlags flags) const
 
void coordinateTypeChanged (CoordinateType type) const
 

Public 成员函数

 DRegionMonitor (QObject *parent=nullptr)
 
bool registered () const
 
QRegion watchedRegion () const
 
RegisterdFlags registerFlags () const
 
CoordinateType coordinateType () const
 

属性

CoordinateType coordinateType
 
RegisterdFlags registerdFlags
 监听模式属性.
 

详细描述

一个在指定区域内监视鼠标键盘动作的类.

\inmodule dtkgui

成员枚举类型说明

◆ RegisterdFlag

属性说明

◆ registerdFlags

Dtk::Gui::DRegionMonitor::registerdFlags
readwrite

监听模式属性.

监听模式,需要注意 DRegionMonitor::Motion 监听鼠标移动会影响性能,默认包含,如果 需要可通过此函数去掉 DRegionMonitor::Motion .

registerdFlagChanged 信号会在监听标志 registerdFlags 被改变的时候被触发.

flags 监听模式.


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