点击行为基类,通过继承此类可以使得Block具有处理点击事件的能力 更多...
#include <Click.h>
Public 成员函数 | |
Click (const Rect &rect, Block *parent=nullptr) | |
void | setTriggerButton (MouseButton button) |
设置触发点击的鼠标按钮 | |
void | setTriggerState (ButtonState state) |
设置触发点击的鼠标按钮状态 | |
Public 成员函数 继承自 Block | |
Block (const Rect &rect, Block *parent=nullptr) | |
构造函数 | |
const Rect & | rect () const |
Rect & | rect () |
Block * | parent () |
获取父对象指针 | |
std::vector< Block * > & | children () |
获取子对象指针集合 | |
void | setParent (Block *parent) |
设置父对象 | |
void | addChild (Block *child) |
添加子对象 | |
void | removeChild (Block *child) |
移除子对象 | |
void | stopForeach () |
终止此对象子树事件循环的遍历 | |
void | resetForeach () |
重新启用此对象子树事件循环的遍历 | |
bool | isForeach () const |
此对象子树是否处于事件循环可遍历状态 | |
void | setZIndex (long long zindex) |
设置Z轴顺序 | |
long long | zIndex () const |
获取Z轴顺序 | |
Public 成员函数 继承自 Object | |
Object () noexcept | |
构造函数 | |
virtual | ~Object () noexcept |
析构函数 | |
Public 属性 | |
Signal< void(const Point &pos) | clicked ) |
Protected 成员函数 | |
void | mousePressEvent (MousePressEvent *event) override |
鼠标按键按下事件处理函数 | |
void | mouseReleaseEvent (MouseReleaseEvent *event) override |
鼠标按键释放事件处理函数 | |
virtual void | mouseClickEvent (MouseKeyEvent *event) |
virtual bool | isContains (const Point &point) const |
判断点是否在此区域内 | |
Protected 成员函数 继承自 Block | |
virtual void | paintEvent (PaintEvent *event) |
视图绘制事件处理函数 | |
virtual void | mouseMoveEvent (MouseMoveEvent *event) |
鼠标移动事件处理函数 | |
virtual void | mouseWheelEvent (MouseWheelEvent *event) |
鼠标滚轮事件处理函数 | |
virtual void | keyPressEvent (KeyPressEvent *event) |
键盘按下事件处理函数 | |
virtual void | keyReleaseEvent (KeyReleaseEvent *event) |
键盘释放事件处理函数 | |
virtual void | inputEvent (InputEvent *event) |
输入事件处理函数 | |
Protected 属性 | |
MouseButton | button_ |
ButtonState | state_ |
点击行为基类,通过继承此类可以使得Block具有处理点击事件的能力
|
protectedvirtual |
判断点是否在此区域内
point | 点 |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
void Click::setTriggerButton | ( | MouseButton | button | ) |
设置触发点击的鼠标按钮
button | 鼠标按钮 |
void Click::setTriggerState | ( | ButtonState | state | ) |
设置触发点击的鼠标按钮状态
state | 鼠标按钮状态 |