DtkWidget
DTK Widget module
|
对目标控件进行监听,并发射相应的信号 更多...
Public 槽 | |
void | setTarget (QWidget *target) |
设置目标控件,并且在目标控件发生改变时更新事件过滤器 | |
void | setEnabled (bool enabled) |
设置控件是否可用,并根据情况进行事件过滤器的安装或卸载 | |
信号 | |
void | xChanged (int x) |
这个信号在目标控件的 x 坐标改变后被发送 | |
void | yChanged (int y) |
这个信号在目标控件的 y 坐标改变后被发送 | |
void | positionChanged (const QPoint &point) |
这个信号在目标控件的坐标改变后被发送 | |
void | widthChanged (int width) |
这个信号在目标控件的宽度改变后被发送 | |
void | heightChanged (int height) |
这个信号在目标控件的高度改变后被发送 | |
void | sizeChanged (const QSize &size) |
这个信号在目标控件的大小改变后被发送 | |
void | targetChanged (QWidget *target) |
这个信号在属性 DEnhancedWidget::target 被改变后发送 | |
void | enabledChanged (bool enabled) |
这个信号在属性 DEnhancedWidget::enabled 被改变后发送 | |
void | showed () |
这个信号在目标控件显示后发送 | |
Public 成员函数 | |
DEnhancedWidget (QWidget *target, QObject *parent=0) | |
QWidget * | target () const |
bool | enabled () const |
Protected 成员函数 | |
bool | eventFilter (QObject *o, QEvent *e) Q_DECL_OVERRIDE |
属性 | |
QWidget * | target |
要监听的目标控件,每一个 DEnhancedWidget 对象只能关联到一个 QWidget 对象。 当 target 改变后,所有的信号和旧的 target 都不再有任何关系。 | |
bool | enabled |
值为 true 时过滤 target 控件的事件发送信号。否则卸载事件过滤器,控件属性改变时也不会发出信号。 | |
对目标控件进行监听,并发射相应的信号
QWidget 中只有少量的信号用于通知和窗口相关的属性变化,常用的如 x y width height等属性 的改变只能通过继承重写对应的事件才能知晓。DEnhancedWidget 中通过使用事件过滤器监听目标控件的事件, 收到对应事件之后转换为自身的信号发射出来,以此来实现对 QWidget 对象的信号扩展。
|
signal |
这个信号在属性 DEnhancedWidget::enabled 被改变后发送
[in] | enabled | 是否可用 |
|
signal |
这个信号在目标控件的高度改变后被发送
[in] | height | 改变的高度大小 |
|
signal |
这个信号在目标控件的坐标改变后被发送
[in] | point | 改变的位置坐标 |
|
slot |
|
slot |
|
signal |
这个信号在目标控件的大小改变后被发送
[in] | size | 改变的大小 |
|
signal |
这个信号在属性 DEnhancedWidget::target 被改变后发送
[in] | target | 目标控件 |
|
signal |
这个信号在目标控件的宽度改变后被发送
[in] | width | 改变的宽度大小 |
|
signal |
这个信号在目标控件的 x 坐标改变后被发送
[in] | x | 改变的 x 轴坐标 |
|
signal |
这个信号在目标控件的 y 坐标改变后被发送
[in] | y | 改变的 y 轴坐标 |
|
readwrite |
值为 true 时过滤 target 控件的事件发送信号。否则卸载事件过滤器,控件属性改变时也不会发出信号。
|
readwrite |
要监听的目标控件,每一个 DEnhancedWidget 对象只能关联到一个 QWidget 对象。 当 target 改变后,所有的信号和旧的 target 都不再有任何关系。