23 Q_DECLARE_PRIVATE(QWaylandPointer)
24 Q_PROPERTY(
bool isButtonPressed READ isButtonPressed NOTIFY buttonPressedChanged)
26 QWaylandPointer(QWaylandSeat *seat, QObject *parent =
nullptr);
28 QWaylandSeat *seat()
const;
29 QWaylandCompositor *compositor()
const;
31 QWaylandOutput *output()
const;
32 void setOutput(QWaylandOutput *output);
34 virtual uint sendMousePressEvent(Qt::MouseButton button);
35 virtual uint sendMouseReleaseEvent(Qt::MouseButton button);
36 virtual void sendMouseMoveEvent(QWaylandView *view,
const QPointF &localPos,
const QPointF &outputSpacePos);
37 virtual void sendMouseWheelEvent(Qt::Orientation orientation,
int delta);
39 QWaylandView *mouseFocus()
const;
40 QPointF currentLocalPosition()
const;
41 QPointF currentSpacePosition()
const;
43 bool isButtonPressed()
const;
45 virtual void addClient(QWaylandClient *client, uint32_t id, uint32_t version);
47 wl_resource *focusResource()
const;
49 static uint32_t toWaylandButton(Qt::MouseButton button);
50 uint sendButton(
struct wl_resource *resource, uint32_t time, Qt::MouseButton button, uint32_t state);
53 void buttonPressedChanged();
56 void enteredSurfaceDestroyed(
void *data);
57 void pointerFocusChanged(QWaylandView *newFocus, QWaylandView *oldFocus);