29 if (!s_hardwareLayerIntegration) {
30 QStringList keys = QtWayland::HardwareLayerIntegrationFactory::keys();
32 QString environmentKey = QString::fromLocal8Bit(qgetenv(
"QT_WAYLAND_HARDWARE_LAYER_INTEGRATION").constData());
33 if (!environmentKey.isEmpty()) {
34 if (keys.contains(environmentKey)) {
35 s_hardwareLayerIntegration = QtWayland::HardwareLayerIntegrationFactory::create(environmentKey, QStringList());
37 qWarning() <<
"Unknown hardware layer integration:" << environmentKey
38 <<
"Valid layer integrations are" << keys;
40 }
else if (!keys.isEmpty()) {
41 s_hardwareLayerIntegration = QtWayland::HardwareLayerIntegrationFactory::create(keys.first(), QStringList());
43 qWarning() <<
"No wayland hardware layer integrations found";
47 return s_hardwareLayerIntegration;
100void QWaylandQuickHardwareLayer::setStackingLevel(
int level)
102 Q_D(QWaylandQuickHardwareLayer);
103 if (level == d->m_stackingLevel)
106 d->m_stackingLevel = level;
107 emit stackingLevelChanged();
116void QWaylandQuickHardwareLayer::classBegin()
118 Q_D(QWaylandQuickHardwareLayer);
119 for (QObject *p = parent(); p !=
nullptr; p = p->parent()) {
120 if (
auto *waylandItem = qobject_cast<QWaylandQuickItem *>(p)) {
121 d->m_waylandItem = waylandItem;