1 | /* |
2 | SPDX-FileCopyrightText: 2025 Kai Uwe Broulik <kde@broulik.de> |
3 | |
4 | SPDX-License-Identifier: LGPL-2.0-or-later |
5 | */ |
6 | |
7 | #ifndef WAYLANDXDGDIALOGV1_P_H |
8 | #define WAYLANDXDGDIALOGV1_P_H |
9 | |
10 | #include "qwayland-xdg-dialog-v1.h" |
11 | |
12 | #include <QObject> |
13 | #include <QtWaylandClient/QWaylandClientExtension> |
14 | |
15 | class WaylandXdgDialogV1 : public QObject, public QtWayland::xdg_dialog_v1 |
16 | { |
17 | Q_OBJECT |
18 | public: |
19 | explicit WaylandXdgDialogV1(::xdg_dialog_v1 *object); |
20 | ~WaylandXdgDialogV1() override; |
21 | }; |
22 | |
23 | class WaylandXdgDialogWmV1 : public QWaylandClientExtensionTemplate<WaylandXdgDialogWmV1>, public QtWayland::xdg_wm_dialog_v1 |
24 | { |
25 | public: |
26 | ~WaylandXdgDialogWmV1() override; |
27 | |
28 | static WaylandXdgDialogWmV1 &self(); |
29 | |
30 | WaylandXdgDialogV1 *getDialog(struct ::xdg_toplevel *toplevel); |
31 | |
32 | private: |
33 | WaylandXdgDialogWmV1(); |
34 | }; |
35 | |
36 | #endif // WAYLANDXDGDIALOGV1_P_H |
37 | |