4#ifndef QPLATFORMINTEGRATION_UIKIT_H
5#define QPLATFORMINTEGRATION_UIKIT_H
7#include <qpa/qplatformintegration.h>
8#include <qpa/qplatformnativeinterface.h>
9#include <qpa/qwindowsysteminterface.h>
11#include <QtCore/private/qfactoryloader_p.h>
15#if !defined(Q_OS_TVOS) && !defined(Q_OS_VISIONOS)
19#if defined(Q_OS_VISIONOS)
20#include <swift/bridging>
30#if defined(Q_OS_VISIONOS)
31 SWIFT_IMMORTAL_REFERENCE
34#if defined(Q_OS_VISIONOS)
35 ,
public QVisionOSApplication
59#if QT_CONFIG(clipboard)
75#if QT_CONFIG(accessibility)
76 QPlatformAccessibility *accessibility()
const override;
79 void beep()
const override;
93#if defined(Q_OS_VISIONOS)
94 void openImmersiveSpace()
override;
95 void dismissImmersiveSpace()
override;
97 using CompositorLayer = QVisionOSApplication::ImmersiveSpaceCompositorLayer;
100 void configureCompositorLayer(cp_layer_renderer_capabilities_t, cp_layer_renderer_configuration_t);
101 void renderCompositorLayer(cp_layer_renderer_t);
106#if QT_CONFIG(clipboard)
112 mutable QPlatformAccessibility *m_accessibility;
114#if !defined(Q_OS_TVOS) && !defined(Q_OS_VISIONOS)
118#if defined(Q_OS_VISIONOS)
std::vector< ObjCStrongReference< CBMutableService > > services
QIOSApplicationState applicationState
QFactoryLoader * optionalPlugins()
The QPlatformInputContext class abstracts the input method dependent data and composing state.
The QPlatformOpenGLContext class provides an abstraction for native GL contexts.
The QPointingDevice class describes a device from which mouse, touch or tablet events originate.
\macro QT_RESTRICTED_CAST_FROM_ASCII
Combined button and popup list for selecting options.
static QT_BEGIN_NAMESPACE QVariant hint(QPlatformIntegration::StyleHint h)
QT_BEGIN_NAMESPACE constexpr const wchar_t * themeNames[]