KWayland
7 #include "event_queue.h"
9 #include "wayland_pointer_p.h"
11 #include <wayland-appmenu-client-protocol.h>
17 class AppMenuManager::Private
22 void setup(org_kde_kwin_appmenu_manager *arg);
24 WaylandPointer<org_kde_kwin_appmenu_manager, org_kde_kwin_appmenu_manager_destroy> appmenumanager;
34 void AppMenuManager::Private::setup(org_kde_kwin_appmenu_manager *arg)
37 Q_ASSERT(!appmenumanager);
38 appmenumanager.setup(arg);
41 AppMenuManager::~AppMenuManager()
48 d->setup(appmenumanager);
53 d->appmenumanager.release();
58 d->appmenumanager.destroy();
61 AppMenuManager::operator org_kde_kwin_appmenu_manager *()
63 return d->appmenumanager;
66 AppMenuManager::operator org_kde_kwin_appmenu_manager *()
const
68 return d->appmenumanager;
73 return d->appmenumanager.isValid();
90 auto w = org_kde_kwin_appmenu_manager_create(d->appmenumanager, *surface);
92 d->queue->addProxy(w);
98 class AppMenu::Private
101 void setup(org_kde_kwin_appmenu *arg);
103 WaylandPointer<org_kde_kwin_appmenu, org_kde_kwin_appmenu_release> appmenu;
106 AppMenu::AppMenu(
QObject *parent)
112 void AppMenu::Private::setup(org_kde_kwin_appmenu *arg)
131 d->appmenu.release();
136 d->appmenu.destroy();
139 AppMenu::operator org_kde_kwin_appmenu *()
144 AppMenu::operator org_kde_kwin_appmenu *()
const
151 return d->appmenu.isValid();
157 org_kde_kwin_appmenu_set_address(d->appmenu, serviceName.
toLatin1(), objectPath.
toLatin1());
Wrapper for the wl_surface interface.
void destroy()
Destroys the data held by this AppMenuManager.
EventQueue * eventQueue()
QByteArray toLatin1() const const
void setAddress(const QString &serviceName, const QString &objectPath)
Sets the appmenu address.
void setup(org_kde_kwin_appmenu *appmenu)
Setup this Appmenu to manage the appmenu.
void release()
Releases the org_kde_kwin_appmenu_manager interface.
Wrapper class for wl_event_queue interface.
void destroy()
Destroys the data held by this Appmenu.
void setup(org_kde_kwin_appmenu_manager *appmenumanager)
Setup this AppMenuManager to manage the appmenumanager.
void release()
Releases the org_kde_kwin_appmenu interface.
AppMenuManager(QObject *parent=nullptr)
Creates a new AppMenuManager.
void setEventQueue(EventQueue *queue)
Sets the queue to use for creating objects with this AppMenuManager.
QObject * parent() const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Fri Jan 27 2023 07:38:07 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.