30void QWaylandQtWindowManagerPrivate::windowmanager_open_url(Resource *resource, uint32_t remaining,
const QString &newUrl)
32 Q_Q(QWaylandQtWindowManager);
34 QWaylandCompositor *compositor =
static_cast<QWaylandCompositor *>(q->extensionContainer());
36 qWarning() <<
"Failed to find QWaylandCompositor from QWaylandQtWindowManager::windowmanager_open_url()";
40 QString url = urls.value(resource, QString());
45 urls.insert(resource, url);
47 urls.remove(resource);
48 q->openUrl(QWaylandClient::fromWlClient(compositor, resource->client()), QUrl(url));
68void QWaylandQtWindowManager::setShowIsFullScreen(
bool value)
70 Q_D(QWaylandQtWindowManager);
72 if (d->showIsFullScreen == value)
75 d->showIsFullScreen = value;
76 const auto resMap = d->resourceMap();
77 for (QWaylandQtWindowManagerPrivate::Resource *resource : resMap) {
78 d->send_hints(resource->handle,
static_cast<int32_t>(d->showIsFullScreen));
80 Q_EMIT showIsFullScreenChanged();
83void QWaylandQtWindowManager::sendQuitMessage(QWaylandClient *client)
85 Q_D(QWaylandQtWindowManager);
86 QWaylandQtWindowManagerPrivate::Resource *resource = d->resourceMap().value(client->client());
89 d->send_quit(resource->handle);
92void QWaylandQtWindowManager::initialize()
94 Q_D(QWaylandQtWindowManager);
96 QWaylandCompositorExtensionTemplate::initialize();
97 QWaylandCompositor *compositor =
static_cast<QWaylandCompositor *>(extensionContainer());
99 qWarning() <<
"Failed to find QWaylandCompositor when initializing QWaylandQtWindowManager";
102 d->init(compositor->display(), 1);