diff options
Diffstat (limited to 'src/declarative/fx/qfxmouseregion_p.h')
-rw-r--r-- | src/declarative/fx/qfxmouseregion_p.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/declarative/fx/qfxmouseregion_p.h b/src/declarative/fx/qfxmouseregion_p.h index 1501a81..70df8d1 100644 --- a/src/declarative/fx/qfxmouseregion_p.h +++ b/src/declarative/fx/qfxmouseregion_p.h @@ -74,7 +74,6 @@ public: { Q_Q(QFxMouseRegion); q->setAcceptedMouseButtons(Qt::LeftButton); - q->setAcceptHoverEvents(true); } void saveEvent(QGraphicsSceneMouseEvent *event) { @@ -84,6 +83,19 @@ public: lastModifiers = event->modifiers(); } + bool isConnected(const char *signal) { + Q_Q(QFxMouseRegion); + int idx = QFxMouseRegion::staticMetaObject.indexOfSignal(signal); + if (idx < 32) { + quint32 mask = 1 << idx; + return QObjectPrivate::get(q)->connectedSignals[0] & mask; + } else if (idx < 64) { + quint32 mask = 1 << (idx-32); + return QObjectPrivate::get(q)->connectedSignals[1] & mask; + } + return false; + } + bool absorb : 1; bool hovered : 1; bool pressed : 1; |