9class InputBlock :
public QObject {
13 Q_PROPERTY(
bool when READ when WRITE setWhen NOTIFY whenChanged FINAL)
14 Q_PROPERTY(QQuickItem* target READ target WRITE setTarget NOTIFY targetChanged FINAL)
15 Q_PROPERTY(Qt::MouseButtons acceptMouseButtons READ acceptMouseButtons WRITE
16 setAcceptMouseButtons NOTIFY acceptMouseButtonsChanged FINAL)
17 Q_PROPERTY(
bool acceptHover READ acceptHoverEvents WRITE setAcceptHoverEvents NOTIFY
18 acceptHoverEventsChanged FINAL)
19 Q_PROPERTY(
bool acceptTouch READ acceptTouchEvents WRITE setAcceptTouchEvents NOTIFY
20 acceptTouchEventsChanged FINAL)
23 InputBlock(QObject* parent =
nullptr);
25 QQuickItem* target()
const;
26 void setTarget(QQuickItem*);
31 Qt::MouseButtons acceptMouseButtons()
const;
32 void setAcceptMouseButtons(Qt::MouseButtons buttons);
33 bool acceptHoverEvents()
const;
34 void setAcceptHoverEvents(
bool enabled);
35 bool acceptTouchEvents()
const;
36 void setAcceptTouchEvents(
bool accept);
38 Q_SIGNAL
void whenChanged();
39 Q_SIGNAL
void targetChanged();
40 Q_SIGNAL
void acceptMouseButtonsChanged();
41 Q_SIGNAL
void acceptHoverEventsChanged();
42 Q_SIGNAL
void acceptTouchEventsChanged();
44 Q_SLOT
void trigger();
48 bool canHover {
false };
49 bool canTouch {
false };
50 Qt::MouseButtons mouseButtons { Qt::NoButton };
51 void saveState(QQuickItem*);
52 void restoreState(QQuickItem*);
57 QPointer<QQuickItem> mTarget;