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 "waylandxdgdialogv1_p.h" |
8 | |
9 | #include <QGuiApplication> |
10 | |
11 | WaylandXdgDialogV1::WaylandXdgDialogV1(::xdg_dialog_v1 *object) |
12 | : QObject() |
13 | , QtWayland::xdg_dialog_v1(object) |
14 | { |
15 | } |
16 | |
17 | WaylandXdgDialogV1::~WaylandXdgDialogV1() |
18 | { |
19 | if (qGuiApp) { |
20 | destroy(); |
21 | } |
22 | } |
23 | |
24 | WaylandXdgDialogWmV1::WaylandXdgDialogWmV1() |
25 | : QWaylandClientExtensionTemplate<WaylandXdgDialogWmV1>(1) |
26 | { |
27 | initialize(); |
28 | } |
29 | |
30 | WaylandXdgDialogWmV1::~WaylandXdgDialogWmV1() |
31 | { |
32 | if (qGuiApp && isActive()) { |
33 | destroy(); |
34 | } |
35 | } |
36 | |
37 | WaylandXdgDialogWmV1 &WaylandXdgDialogWmV1::self() |
38 | { |
39 | static WaylandXdgDialogWmV1 s_instance; |
40 | return s_instance; |
41 | } |
42 | |
43 | WaylandXdgDialogV1 *WaylandXdgDialogWmV1::getDialog(struct ::xdg_toplevel *toplevel) |
44 | { |
45 | return new WaylandXdgDialogV1(get_xdg_dialog(toplevel)); |
46 | } |
47 | |
48 | #include "moc_waylandxdgdialogv1_p.cpp" |
49 |