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;