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));
77void QWaylandQtWindowManager::setShowIsFullScreen(
bool value)
79 Q_D(QWaylandQtWindowManager);
81 if (d->showIsFullScreen == value)
84 d->showIsFullScreen = value;
85 const auto resMap = d->resourceMap();
86 for (QWaylandQtWindowManagerPrivate::Resource *resource : resMap) {
87 d->send_hints(resource->handle,
static_cast<int32_t>(d->showIsFullScreen));
89 Q_EMIT showIsFullScreenChanged();
92void QWaylandQtWindowManager::sendQuitMessage(QWaylandClient *client)
94 Q_D(QWaylandQtWindowManager);
95 QWaylandQtWindowManagerPrivate::Resource *resource = d->resourceMap().value(client->client());
98 d->send_quit(resource->handle);
101void QWaylandQtWindowManager::initialize()
103 Q_D(QWaylandQtWindowManager);
105 QWaylandCompositorExtensionTemplate::initialize();
106 QWaylandCompositor *compositor =
static_cast<QWaylandCompositor *>(extensionContainer());
108 qWarning() <<
"Failed to find QWaylandCompositor when initializing QWaylandQtWindowManager";
111 d->init(compositor->display(), 1);