30 :
public QWaylandCompositorExtensionPrivate
31 ,
public QtWaylandServer::zxdg_decoration_manager_v1
33 Q_DECLARE_PUBLIC(QWaylandXdgDecorationManagerV1)
35 using DecorationMode = QWaylandXdgToplevel::DecorationMode;
36 explicit QWaylandXdgDecorationManagerV1Private() {}
39 void zxdg_decoration_manager_v1_get_toplevel_decoration(Resource *resource, uint id, ::wl_resource *toplevelResource) override;
42 DecorationMode m_preferredMode = DecorationMode::ClientSideDecoration;
46 :
public QtWaylandServer::zxdg_toplevel_decoration_v1
49 using DecorationMode = QWaylandXdgToplevel::DecorationMode;
50 explicit QWaylandXdgToplevelDecorationV1(QWaylandXdgToplevel *toplevel,
51 QWaylandXdgDecorationManagerV1 *manager,
52 wl_client *client,
int id);
53 ~QWaylandXdgToplevelDecorationV1() override;
55 DecorationMode configuredMode()
const {
return DecorationMode(m_configuredMode); }
56 void sendConfigure(DecorationMode mode);
59 void zxdg_toplevel_decoration_v1_destroy_resource(Resource *resource) override;
60 void zxdg_toplevel_decoration_v1_destroy(Resource *resource) override;
61 void zxdg_toplevel_decoration_v1_set_mode(Resource *resource, uint32_t mode) override;
62 void zxdg_toplevel_decoration_v1_unset_mode(Resource *resource) override;
65 void handleClientPreferredModeChanged();
67 QWaylandXdgToplevel *m_toplevel =
nullptr;
68 QWaylandXdgDecorationManagerV1 *m_manager =
nullptr;
69 uint m_configuredMode = 0;
70 uint m_clientPreferredMode = 0;