diff options
Diffstat (limited to 'src/declarative/fx/qfxmouseregion_p.h')
-rw-r--r-- | src/declarative/fx/qfxmouseregion_p.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/declarative/fx/qfxmouseregion_p.h b/src/declarative/fx/qfxmouseregion_p.h index d981b85..70df8d1 100644 --- a/src/declarative/fx/qfxmouseregion_p.h +++ b/src/declarative/fx/qfxmouseregion_p.h @@ -83,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; |