24 Q_DECLARE_PRIVATE(QWaylandPointer)
25 Q_PROPERTY(
bool isButtonPressed READ isButtonPressed NOTIFY buttonPressedChanged)
27 QWaylandPointer(QWaylandSeat *seat, QObject *parent =
nullptr);
29 QWaylandSeat *seat()
const;
30 QWaylandCompositor *compositor()
const;
32 QWaylandOutput *output()
const;
33 void setOutput(QWaylandOutput *output);
35 virtual uint sendMousePressEvent(Qt::MouseButton button);
36 virtual uint sendMouseReleaseEvent(Qt::MouseButton button);
37 virtual void sendMouseMoveEvent(QWaylandView *view,
const QPointF &localPos,
const QPointF &outputSpacePos);
38 virtual void sendMouseWheelEvent(Qt::Orientation orientation,
int delta);
40 QWaylandView *mouseFocus()
const;
41 QPointF currentLocalPosition()
const;
42 QPointF currentSpacePosition()
const;
44 bool isButtonPressed()
const;
46 virtual void addClient(QWaylandClient *client, uint32_t id, uint32_t version);
48 wl_resource *focusResource()
const;
50 static uint32_t toWaylandButton(Qt::MouseButton button);
51 uint sendButton(
struct wl_resource *resource, uint32_t time, Qt::MouseButton button, uint32_t state);
54 void buttonPressedChanged();
57 void enteredSurfaceDestroyed(
void *data);
58 void pointerFocusChanged(QWaylandView *newFocus, QWaylandView *oldFocus);