22 Q_DECLARE_PRIVATE(QWaylandView)
23 Q_PROPERTY(QObject *renderObject READ renderObject CONSTANT)
24 Q_PROPERTY(QWaylandSurface *surface READ surface WRITE setSurface NOTIFY surfaceChanged)
25 Q_PROPERTY(QWaylandOutput *output READ output WRITE setOutput NOTIFY outputChanged)
26 Q_PROPERTY(
bool bufferLocked READ isBufferLocked WRITE setBufferLocked NOTIFY bufferLockedChanged)
27 Q_PROPERTY(
bool allowDiscardFrontBuffer READ allowDiscardFrontBuffer WRITE setAllowDiscardFrontBuffer NOTIFY allowDiscardFrontBufferChanged)
28 Q_MOC_INCLUDE(
"qwaylandoutput.h")
30 QWaylandView(QObject *renderObject =
nullptr, QObject *parent =
nullptr);
31 ~QWaylandView() override;
33 QObject *renderObject()
const;
35 QWaylandSurface *surface()
const;
36 void setSurface(QWaylandSurface *surface);
38 QWaylandOutput *output()
const;
39 void setOutput(QWaylandOutput *output);
41 virtual void bufferCommitted(
const QWaylandBufferRef &buffer,
const QRegion &damage);
42 virtual bool advance();
43 virtual void discardCurrentBuffer();
44 virtual QWaylandBufferRef currentBuffer();
45 virtual QRegion currentDamage();
47 bool isBufferLocked()
const;
48 void setBufferLocked(
bool locked);
50 bool allowDiscardFrontBuffer()
const;
51 void setAllowDiscardFrontBuffer(
bool discard);
54 bool isPrimary()
const;
56 struct wl_resource *surfaceResource()
const;
59 void surfaceChanged();
60 void surfaceDestroyed();
62 void bufferLockedChanged();
63 void allowDiscardFrontBufferChanged();