6 #include "xdgforeign.h"
7 #include "event_queue.h"
8 #include "wayland_pointer_p.h"
9 #include "xdgforeign_p.h"
11 #include <wayland-xdg-foreign-unstable-v2-client-protocol.h>
19 XdgExporter::Private::Private()
23 XdgExporter::Private::~Private()
27 XdgExporter::XdgExporter(Private *p,
QObject *parent)
33 XdgExporter::~XdgExporter()
38 void XdgExporter::setup(zxdg_exporter_v2 *exporter)
48 void XdgExporter::destroy()
53 XdgExporter::operator zxdg_exporter_v2 *()
55 return d->exporterV2();
58 XdgExporter::operator zxdg_exporter_v2 *()
const
60 return d->exporterV2();
63 bool XdgExporter::isValid()
const
80 return d->exportTopLevelV2(surface, parent);
83 XdgImporter::Private::Private()
87 XdgImporter::Private::~Private()
91 XdgImporter::XdgImporter(Private *p,
QObject *parent)
97 XdgImporter::~XdgImporter()
104 d->setupV2(importer);
117 XdgImporter::operator zxdg_importer_v2 *()
119 return d->importerV2();
122 XdgImporter::operator zxdg_importer_v2 *()
const
124 return d->importerV2();
145 return d->importTopLevelV2(handle,
parent);
148 XdgExported::XdgExported(Private *p,
QObject *parent)
154 XdgExported::Private::Private(XdgExported *q)
159 XdgExported::Private::~Private()
163 XdgExported::~XdgExported()
168 void XdgExported::setup(zxdg_exported_v2 *exported)
170 d->setupV2(exported);
178 void XdgExported::destroy()
183 QString XdgExported::handle()
const
188 XdgExported::operator zxdg_exported_v2 *()
190 return d->exportedV2();
193 XdgExported::operator zxdg_exported_v2 *()
const
195 return d->exportedV2();
198 bool XdgExported::isValid()
const
203 XdgImported::Private::Private(XdgImported *q)
208 XdgImported::Private::~Private()
212 XdgImported::XdgImported(Private *p,
QObject *parent)
218 XdgImported::~XdgImported()
223 void XdgImported::setup(zxdg_imported_v2 *imported)
225 d->setupV2(imported);
233 void XdgImported::destroy()
238 XdgImported::operator zxdg_imported_v2 *()
240 return d->importedV2();
243 XdgImported::operator zxdg_imported_v2 *()
const
245 return d->importedV2();
248 bool XdgImported::isValid()
const
253 void XdgImported::setParentOf(Surface *surface)
256 d->setParentOf(surface);