31void QWaylandQtWindowManagerPrivate::windowmanager_open_url(Resource *resource, uint32_t remaining,
const QString &newUrl)
33 Q_Q(QWaylandQtWindowManager);
35 QWaylandCompositor *compositor =
static_cast<QWaylandCompositor *>(q->extensionContainer());
37 qWarning() <<
"Failed to find QWaylandCompositor from QWaylandQtWindowManager::windowmanager_open_url()";
41 QString url = urls.value(resource, QString());
46 urls.insert(resource, url);
48 urls.remove(resource);
49 q->openUrl(QWaylandClient::fromWlClient(compositor, resource->client()), QUrl(url));
78void QWaylandQtWindowManager::setShowIsFullScreen(
bool value)
80 Q_D(QWaylandQtWindowManager);
82 if (d->showIsFullScreen == value)
85 d->showIsFullScreen = value;
86 const auto resMap = d->resourceMap();
87 for (QWaylandQtWindowManagerPrivate::Resource *resource : resMap) {
88 d->send_hints(resource->handle,
static_cast<int32_t>(d->showIsFullScreen));
90 Q_EMIT showIsFullScreenChanged();
93void QWaylandQtWindowManager::sendQuitMessage(QWaylandClient *client)
95 Q_D(QWaylandQtWindowManager);
96 QWaylandQtWindowManagerPrivate::Resource *resource = d->resourceMap().value(client->client());
99 d->send_quit(resource->handle);
102void QWaylandQtWindowManager::initialize()
104 Q_D(QWaylandQtWindowManager);
106 QWaylandCompositorExtensionTemplate::initialize();
107 QWaylandCompositor *compositor =
static_cast<QWaylandCompositor *>(extensionContainer());
109 qWarning() <<
"Failed to find QWaylandCompositor when initializing QWaylandQtWindowManager";
112 d->init(compositor->display(), 1);