30 if (!s_hardwareLayerIntegration) {
31 QStringList keys = QtWayland::HardwareLayerIntegrationFactory::keys();
33 QString environmentKey = QString::fromLocal8Bit(qgetenv(
"QT_WAYLAND_HARDWARE_LAYER_INTEGRATION").constData());
34 if (!environmentKey.isEmpty()) {
35 if (keys.contains(environmentKey)) {
36 s_hardwareLayerIntegration = QtWayland::HardwareLayerIntegrationFactory::create(environmentKey, QStringList());
38 qWarning() <<
"Unknown hardware layer integration:" << environmentKey
39 <<
"Valid layer integrations are" << keys;
41 }
else if (!keys.isEmpty()) {
42 s_hardwareLayerIntegration = QtWayland::HardwareLayerIntegrationFactory::create(keys.first(), QStringList());
44 qWarning() <<
"No wayland hardware layer integrations found";
48 return s_hardwareLayerIntegration;
101void QWaylandQuickHardwareLayer::setStackingLevel(
int level)
103 Q_D(QWaylandQuickHardwareLayer);
104 if (level == d->m_stackingLevel)
107 d->m_stackingLevel = level;
108 emit stackingLevelChanged();
117void QWaylandQuickHardwareLayer::classBegin()
119 Q_D(QWaylandQuickHardwareLayer);
120 for (QObject *p = parent(); p !=
nullptr; p = p->parent()) {
121 if (
auto *waylandItem = qobject_cast<QWaylandQuickItem *>(p)) {
122 d->m_waylandItem = waylandItem;