1/*
2 SPDX-FileCopyrightText: 2025 Kai Uwe Broulik <kde@broulik.de>
3
4 SPDX-License-Identifier: LGPL-2.0-or-later
5*/
6
7#include "helpers.h"
8#include "waylandxdgdialogv1_p.h"
9
10WaylandXdgDialogV1::WaylandXdgDialogV1(::xdg_dialog_v1 *object)
11 : QObject()
12 , QtWayland::xdg_dialog_v1(object)
13{
14}
15
16WaylandXdgDialogV1::~WaylandXdgDialogV1()
17{
18 if (isQpaAlive()) {
19 destroy();
20 }
21}
22
23WaylandXdgDialogWmV1::WaylandXdgDialogWmV1()
24 : QWaylandClientExtensionTemplate<WaylandXdgDialogWmV1>(1)
25{
26 initialize();
27}
28
29WaylandXdgDialogWmV1::~WaylandXdgDialogWmV1()
30{
31 if (isQpaAlive() && isActive()) {
32 destroy();
33 }
34}
35
36WaylandXdgDialogWmV1 &WaylandXdgDialogWmV1::self()
37{
38 static WaylandXdgDialogWmV1 s_instance;
39 return s_instance;
40}
41
42WaylandXdgDialogV1 *WaylandXdgDialogWmV1::getDialog(struct ::xdg_toplevel *toplevel)
43{
44 return new WaylandXdgDialogV1(get_xdg_dialog(toplevel));
45}
46
47#include "moc_waylandxdgdialogv1_p.cpp"
48

source code of kwindowsystem/src/platforms/wayland/waylandxdgdialogv1.cpp