141 QString name()
const;
142 bool hasPointer()
const;
143 bool hasKeyboard()
const;
144 bool hasTouch()
const;
146 void setName(
const QString &name);
147 void setHasPointer(
bool has);
148 void setHasKeyboard(
bool has);
149 void setHasTouch(
bool has);
151 void setTimestamp(std::chrono::microseconds time);
152 std::chrono::milliseconds timestamp()
const;
171 bool isDragPointer()
const;
177 bool isDragTouch()
const;
182 QMatrix4x4 dragSurfaceTransformation()
const;
231 void notifyPointerMotion(
const QPointF &pos);
235 QPointF pointerPos()
const;
262 void notifyPointerEnter(
SurfaceInterface *surface,
const QPointF &position,
const QPointF &surfacePosition = QPointF());
286 void notifyPointerEnter(
SurfaceInterface *surface,
const QPointF &position,
const QMatrix4x4 &transformation);
287 void notifyPointerLeave();
308 void setFocusedPointerSurfacePosition(
const QPointF &surfacePosition);
314 QPointF focusedPointerSurfacePosition()
const;
325 void setFocusedPointerSurfaceTransformation(
const QMatrix4x4 &transformation);
330 QMatrix4x4 focusedPointerSurfaceTransformation()
const;
339 void notifyPointerFrame();
343 bool isPointerButtonPressed(quint32 button)
const;
347 bool isPointerButtonPressed(Qt::MouseButton button)
const;
351 quint32 pointerButtonSerial(quint32 button)
const;
355 quint32 pointerButtonSerial(Qt::MouseButton button)
const;
368 bool hasImplicitPointerGrab(quint32 serial)
const;
403 void relativePointerMotion(
const QPointF &delta,
const QPointF &deltaNonAccelerated, std::chrono::microseconds timestamp);
426 void startPointerSwipeGesture(quint32 fingerCount);
436 void updatePointerSwipeGesture(
const QPointF &delta);
445 void endPointerSwipeGesture();
453 void cancelPointerSwipeGesture();
476 void startPointerPinchGesture(quint32 fingerCount);
489 void updatePointerPinchGesture(
const QPointF &delta, qreal scale, qreal rotation);
497 void endPointerPinchGesture();
505 void cancelPointerPinchGesture();
525 void startPointerHoldGesture(quint32 fingerCount);
532 void endPointerHoldGesture();
539 void cancelPointerHoldGesture();
556 void notifyKeyboardModifiers(quint32 depressed, quint32 latched, quint32 locked, quint32 group);
563 void setFocusedTouchSurface(
SurfaceInterface *surface,
const QPointF &surfacePosition = QPointF());
566 void setFocusedTouchSurfacePosition(
const QPointF &surfacePosition);
567 QPointF focusedTouchSurfacePosition()
const;
568 void notifyTouchDown(qint32
id,
const QPointF &globalPosition);
569 void notifyTouchUp(qint32
id);
570 void notifyTouchMotion(qint32
id,
const QPointF &globalPosition);
571 void notifyTouchFrame();
572 void notifyTouchCancel();
573 bool isTouchSequence()
const;
574 QPointF firstTouchPointPosition()
const;
579 bool hasImplicitTouchGrab(quint32 serial)
const;
669 void touchMoved(qint32
id, quint32 serial,
const QPointF &globalPosition);
717 std::unique_ptr<SeatInterfacePrivate> d;