#pragma once #include #include class InputBlocker : public QQuickItem { Q_OBJECT QML_NAMED_ELEMENT(InputBlocker) public: InputBlocker(QQuickItem* parent = nullptr) : QQuickItem{parent} { setAcceptedMouseButtons(Qt::AllButtons); setAcceptTouchEvents(true); } void touchEvent(QTouchEvent *event) { for (qsizetype i = 0; i < event->pointCount(); ++i) { auto point = event->point(i); point.setAccepted(true); } event->accept(); } void mouseDoubleClickEvent(QMouseEvent *event) { event->accept(); } void mouseMoveEvent(QMouseEvent *event) { event->accept(); } void mousePressEvent(QMouseEvent *event) { event->accept(); } void mouseReleaseEvent(QMouseEvent *event) { event->accept(); } void wheelEvent(QWheelEvent *event) { event->accept(); } }; QML_DECLARE_TYPE(InputBlocker)