拖动行为基类,通过继承此类可以使得Block具有拖动行为 更多...
#include <Drag.h>
Public 成员函数 | |
Drag (const Rect &rect, Block *parent=nullptr) | |
bool | isDragging () const |
是否正在被拖动 | |
void | setTriggerButton (MouseButton button) |
设置触发拖动的鼠标按键 | |
void | setXDraggable (bool draggable) |
void | setYDraggable (bool draggable) |
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 &) | dragged ) |
Signal< void(const Point &) | released ) |
Protected 成员函数 | |
void | mousePressEvent (MousePressEvent *event) override |
鼠标按键按下事件处理函数 | |
void | mouseMoveEvent (MouseMoveEvent *event) override |
鼠标移动事件处理函数 | |
void | mouseReleaseEvent (MouseReleaseEvent *event) override |
鼠标按键释放事件处理函数 | |
virtual bool | isContains (Point point) const |
判断点是否在此区域内 | |
Protected 成员函数 继承自 Block | |
virtual void | paintEvent (PaintEvent *event) |
视图绘制事件处理函数 | |
virtual void | mouseWheelEvent (MouseWheelEvent *event) |
鼠标滚轮事件处理函数 | |
virtual void | keyPressEvent (KeyPressEvent *event) |
键盘按下事件处理函数 | |
virtual void | keyReleaseEvent (KeyReleaseEvent *event) |
键盘释放事件处理函数 | |
virtual void | inputEvent (InputEvent *event) |
输入事件处理函数 | |
拖动行为基类,通过继承此类可以使得Block具有拖动行为
|
protectedvirtual |
判断点是否在此区域内
point | 点 |
bool Drag::isDragging | ( | ) | const |
是否正在被拖动
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
void Drag::setTriggerButton | ( | MouseButton | button | ) |
设置触发拖动的鼠标按键
button | 鼠标按键 |