31 QList<QRectF> shape()
const override;
32 QRegion opaque()
const override;
34 void freeze()
override;
39 void handleSurfaceCommitted();
40 void handleSurfaceSizeChanged();
41 void handleBufferSizeChanged();
42 void handleBufferSourceBoxChanged();
43 void handleBufferTransformChanged();
46 void handleChildSubSurfacesChanged();
47 void handleSubSurfacePositionChanged();
48 void handleSubSurfaceMappedChanged();
49 void handleColorDescriptionChanged();
50 void handlePresentationModeHintChanged();
53 std::unique_ptr<SurfacePixmap> createPixmap()
override;
58 QPointer<SurfaceInterface> m_surface;
59 std::unordered_map<SubSurfaceInterface *, std::unique_ptr<SurfaceItemWayland>> m_subsurfaces;