KWindowSystem

waylandxdgdialogv1.cpp
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
11WaylandXdgDialogV1::WaylandXdgDialogV1(::xdg_dialog_v1 *object)
12 : QObject()
13 , QtWayland::xdg_dialog_v1(object)
14{
15}
16
17WaylandXdgDialogV1::~WaylandXdgDialogV1()
18{
19 if (qGuiApp) {
20 destroy();
21 }
22}
23
24WaylandXdgDialogWmV1::WaylandXdgDialogWmV1()
25 : QWaylandClientExtensionTemplate<WaylandXdgDialogWmV1>(1)
26{
27 initialize();
28}
29
30WaylandXdgDialogWmV1::~WaylandXdgDialogWmV1()
31{
32 if (qGuiApp && isActive()) {
33 destroy();
34 }
35}
36
37WaylandXdgDialogWmV1 &WaylandXdgDialogWmV1::self()
38{
39 static WaylandXdgDialogWmV1 s_instance;
40 return s_instance;
41}
42
43WaylandXdgDialogV1 *WaylandXdgDialogWmV1::getDialog(struct ::xdg_toplevel *toplevel)
44{
45 return new WaylandXdgDialogV1(get_xdg_dialog(toplevel));
46}
47
48#include "moc_waylandxdgdialogv1_p.cpp"
void initialize(StandardShortcut id)
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Apr 25 2025 11:51:06 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.