KWayland
7 #include "event_queue.h"
9 #include "wayland_pointer_p.h"
11 #include <wayland-slide-client-protocol.h>
17 class Q_DECL_HIDDEN SlideManager::Private
22 WaylandPointer<org_kde_kwin_slide_manager, org_kde_kwin_slide_manager_destroy> slidemanager;
23 EventQueue *queue =
nullptr;
32 SlideManager::~SlideManager()
39 Q_ASSERT(slidemanager);
40 Q_ASSERT(!d->slidemanager);
41 d->slidemanager.setup(slidemanager);
46 d->slidemanager.release();
51 d->slidemanager.destroy();
64 SlideManager::operator org_kde_kwin_slide_manager *()
66 return d->slidemanager;
69 SlideManager::operator org_kde_kwin_slide_manager *()
const
71 return d->slidemanager;
76 return d->slidemanager.isValid();
83 auto w = org_kde_kwin_slide_manager_create(d->slidemanager, *surface);
85 d->queue->addProxy(w);
91 void SlideManager::removeSlide(Surface *surface)
93 org_kde_kwin_slide_manager_unset(d->slidemanager, *surface);
101 WaylandPointer<org_kde_kwin_slide, org_kde_kwin_slide_release> slide;
119 d->slide.setup(slide);
132 Slide::operator org_kde_kwin_slide *()
137 Slide::operator org_kde_kwin_slide *()
const
144 return d->slide.isValid();
150 org_kde_kwin_slide_commit(d->slide);
155 org_kde_kwin_slide_set_location(d->slide, location);
160 org_kde_kwin_slide_set_offset(d->slide, offset);
SlideManager(QObject *parent=nullptr)
Creates a new SlideManager.
void destroy()
Destroys the data held by this SlideManager.
Wrapper for the wl_surface interface.
Wrapper class for wl_event_queue interface.
void setLocation(Slide::Location location)
Set the location of the screen to slide the window from.
void release()
Releases the org_kde_kwin_slide interface.
void destroy()
Destroys the data held by this Slide.
void setOffset(qint32 offset)
Set the offset from the screen edge to make the window slide from.
void setup(org_kde_kwin_slide_manager *slidemanager)
Setup this SlideManager to manage the slidemanager.
EventQueue * eventQueue()
void setup(org_kde_kwin_slide *slide)
Setup this Slide to manage the slide.
QObject * parent() const const
void setEventQueue(EventQueue *queue)
Sets the queue to use for creating objects with this SlideManager.
void release()
Releases the org_kde_kwin_slide_manager interface.
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Tue Feb 7 2023 03:56:22 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.