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
15class WaylandXdgDialogV1 : public QObject, public QtWayland::xdg_dialog_v1
16{
17 Q_OBJECT
18public:
19 explicit WaylandXdgDialogV1(::xdg_dialog_v1 *object);
20 ~WaylandXdgDialogV1() override;
21};
22
23class WaylandXdgDialogWmV1 : public QWaylandClientExtensionTemplate<WaylandXdgDialogWmV1>, public QtWayland::xdg_wm_dialog_v1
24{
25public:
26 ~WaylandXdgDialogWmV1() override;
27
28 static WaylandXdgDialogWmV1 &self();
29
30 WaylandXdgDialogV1 *getDialog(struct ::xdg_toplevel *toplevel);
31
32private:
33 WaylandXdgDialogWmV1();
34};
35
36#endif // WAYLANDXDGDIALOGV1_P_H
37

source code of kwindowsystem/src/platforms/wayland/waylandxdgdialogv1_p.h