summaryrefslogtreecommitdiffstats
path: root/src/declarative/fx/qfxmouseregion_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/declarative/fx/qfxmouseregion_p.h')
-rw-r--r--src/declarative/fx/qfxmouseregion_p.h13
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;