20 pressPos = event->position();
21 if (Qt::LeftButton == (event->buttons() & Qt::LeftButton)) {
22 timer.start(QGuiApplication::styleHints()->mousePressAndHoldInterval(), control);
23 delayedMousePressEvent = std::make_unique<QMouseEvent>(event->type(), event->position().toPoint(), event->globalPosition().toPoint(),
24 event->button(), event->buttons(), event->modifiers(), event->pointingDevice());
31 mev.reset(pressPos.x(), pressPos.y(), event->button(), event->buttons(),
32 event->modifiers(),
false,
false);
33 mev.setAccepted(
true);
34 QQuickMouseEvent *mevPtr = &mev;
35 void *args[] = {
nullptr, &mevPtr };
36 QMetaObject::metacall(control, QMetaObject::InvokeMetaMethod, pressedSignalIndex, args);
37 event->setAccepted(mev.isAccepted());
54 mev.reset(pressPos.x(), pressPos.y(), event->button(), event->buttons(),
55 event->modifiers(),
false,
false);
56 mev.setAccepted(
true);
57 QQuickMouseEvent *mevPtr = &mev;
58 void *args[] = {
nullptr, &mevPtr };
59 QMetaObject::metacall(control, QMetaObject::InvokeMetaMethod, releasedSignalIndex, args);
60 event->setAccepted(mev.isAccepted());
74QT_WARNING_DISABLE_DEPRECATED
75 mev.reset(pressPos.x(), pressPos.y(), Qt::LeftButton, Qt::LeftButton,
76 QGuiApplication::keyboardModifiers(),
false,
true);
78 mev.setAccepted(
true);
80 QQuickMouseEvent *mevPtr = &mev;
81 void *args[] = {
nullptr, &mevPtr };
82 QMetaObject::metacall(control, QMetaObject::InvokeMetaMethod, pressAndHoldSignalIndex, args);
83 if (!mev.isAccepted())
100 if (signalIndex == -1)
101 signalIndex = item->metaObject()->indexOfSignal(signalName);
102 Q_ASSERT(signalIndex != -1);
103 const auto signalMetaMethod = item->metaObject()->method(signalIndex);
104 if (QQuickTextArea *textArea = qobject_cast<QQuickTextArea*>(item)) {
105 return textArea->isSignalConnected(signalMetaMethod);
106 }
else if (QQuickTextField *textField = qobject_cast<QQuickTextField*>(item)) {
107 return textField->isSignalConnected(signalMetaMethod);
109 qFatal(
"Unhandled control type for signal name: %s", signalName);