4#ifndef QPLATFORMINTEGRATION_H
5#define QPLATFORMINTEGRATION_H
16#include <QtGui/qtguiglobal.h>
17#include <QtGui/qwindowdefs.h>
18#include <qpa/qplatformscreen.h>
19#include <QtGui/qsurfaceformat.h>
20#include <QtGui/qopenglcontext.h>
37class QPlatformAccessibility;
51template <
typename R,
typename I,
auto func,
typename... Args>
57 if (
auto *iface =
dynamic_cast<I*
>(
obj))
66template <
typename R,
typename I,
typename... Args,
R(I::*
func)(Args...)>
68template <
typename R,
typename I,
typename... Args,
R(I::*
func)(Args...) const>
103 BackingStoreStaticContents
108 virtual bool hasCapability(Capability
cap)
const;
123 virtual void destroy();
127#ifndef QT_NO_CLIPBOARD
130#if QT_CONFIG(draganddrop)
134#if QT_CONFIG(accessibility)
135 virtual QPlatformAccessibility *accessibility()
const;
177 virtual Qt::KeyboardModifiers queryKeyboardModifiers()
const;
178 virtual QList<int> possibleKeys(
const QKeyEvent *)
const;
188#ifndef QT_NO_SESSIONMANAGER
197 virtual void setApplicationIcon(
const QIcon &
icon)
const;
200 virtual void beep()
const;
201 virtual void quit()
const;
203#if QT_CONFIG(vulkan) || defined(Q_QDOC)
207 template <
auto func,
typename... Args>
std::vector< ObjCStrongReference< CBMutableService > > services
The QIcon class provides scalable icons in different modes and states.
The QKeyEvent class describes a key event.
OpenGLModuleType
This enum defines the type of the underlying OpenGL implementation.
The QPlatformInputContext class abstracts the input method dependent data and composing state.
The QPlatformOpenGLContext class provides an abstraction for native GL contexts.
\macro QT_RESTRICTED_CAST_FROM_ASCII
The QVulkanInstance class represents a native Vulkan instance, enabling Vulkan rendering onto a QSurf...
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[]
static R apply(T *obj, Args... args)