File indexing completed on 2024-05-12 17:00:18
0001 /* 0002 SPDX-FileCopyrightText: 2021 Aleix Pol Gonzalez <aleixpol@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #ifndef WAYLANDXDGACTIVATIONV1_P_H 0008 #define WAYLANDXDGACTIVATIONV1_P_H 0009 0010 #include "qwayland-xdg-activation-v1.h" 0011 #include <QObject> 0012 0013 class QWaylandSurface; 0014 0015 class WaylandXdgActivationTokenV1 : public QObject, public QtWayland::xdg_activation_token_v1 0016 { 0017 Q_OBJECT 0018 public: 0019 void xdg_activation_token_v1_done(const QString &token) override 0020 { 0021 Q_EMIT done(token); 0022 } 0023 0024 Q_SIGNALS: 0025 void failed(); 0026 void done(const QString &token); 0027 }; 0028 0029 class WaylandXdgActivationV1 : public QObject, public QtWayland::xdg_activation_v1 0030 { 0031 public: 0032 WaylandXdgActivationV1(struct ::wl_registry *registry, uint32_t id, uint32_t availableVersion); 0033 ~WaylandXdgActivationV1() override; 0034 0035 WaylandXdgActivationTokenV1 *requestXdgActivationToken(wl_seat *seat, struct ::wl_surface *surface, uint32_t serial, const QString &app_id); 0036 }; 0037 0038 #endif