29 :
public QWaylandCompositorExtensionPrivate
30 ,
public QtWaylandServer::zxdg_output_manager_v1
32 Q_DECLARE_PUBLIC(QWaylandXdgOutputManagerV1)
34 explicit QWaylandXdgOutputManagerV1Private() =
default;
36 void registerXdgOutput(QWaylandOutput *output, QWaylandXdgOutputV1 *xdgOutput);
37 void unregisterXdgOutput(QWaylandOutput *output);
38 QWaylandXdgOutputV1 *xdgOutput(QWaylandOutput *output)
const;
40 static QWaylandXdgOutputManagerV1Private *get(QWaylandXdgOutputManagerV1 *manager) {
return manager ? manager->d_func() :
nullptr; }
43 void zxdg_output_manager_v1_get_xdg_output(Resource *resource, uint32_t id,
44 wl_resource *outputResource) override;
47 QHash<QWaylandOutput *, QWaylandXdgOutputV1 *> xdgOutputs;
51 :
public QObjectPrivate
52 ,
public QtWaylandServer::zxdg_output_v1
54 Q_DECLARE_PUBLIC(QWaylandXdgOutputV1)
56 explicit QWaylandXdgOutputV1Private() =
default;
58 void sendLogicalPosition(
const QPoint &position);
59 void sendLogicalSize(
const QSize &size);
61 void maybeSendDone(
const Resource *resource);
63 void setManager(QWaylandXdgOutputManagerV1 *manager);
64 void setOutput(QWaylandOutput *output);
66 static QWaylandXdgOutputV1Private *get(QWaylandXdgOutputV1 *xdgOutput) {
return xdgOutput ? xdgOutput->d_func() :
nullptr; }
68 bool initialized =
false;
69 QWaylandOutput *output =
nullptr;
70 QWaylandXdgOutputManagerV1 *manager =
nullptr;
77 void zxdg_output_v1_bind_resource(Resource *resource) override;
78 void zxdg_output_v1_destroy(Resource *resource) override;