qt6-bb10/src/plugins/platforms
Morten Sørvig f4dd67461d wasm: add accessibility container to QWasmWindow
Add accessibility (a11y) container QWasmWindow. This
container should underlap the canvas with identical
geometry but ordered below.

Pick-to: 6.5
Change-Id: I7b91e3e69e3b1afa1b03ef7f7b7336e48f1a1594
Reviewed-by: Morten Johan Sørvig <morten.sorvig@qt.io>
2022-12-27 14:30:25 +00:00
..
android Android: Fix UI is scaled smaller than before 2022-12-22 17:45:52 +02:00
bsdfb Port from qAsConst() to std::as_const() 2022-10-11 23:17:18 +02:00
cocoa Treat the accessible non-editable combobox as ButtonMenu on macOS 2022-12-16 18:21:57 +01:00
direct2d Rename QWindowsMimeConverter to QWindowsMimeRegistry, rename files 2022-11-03 17:29:07 +01:00
directfb directfb: Fix compilation 2022-08-31 14:12:00 +02:00
eglfs Remove QEglFSCursor's inheritance of QOpenGLFunctions 2022-12-16 18:21:57 +01:00
haiku Use SPDX license identifiers 2022-05-16 16:37:38 +02:00
integrity Use SPDX license identifiers 2022-05-16 16:37:38 +02:00
ios iOS File Dialog: Allow picking files if name filter is '*' (all files) 2022-12-20 16:21:01 +01:00
linuxfb Long live Q_UNREACHABLE_RETURN()! 2022-10-15 22:11:47 +02:00
minimal Isolate freetype feature 2022-12-10 11:44:39 +01:00
minimalegl plugins: use nullptr instead of 0 and NULL 2022-10-02 12:35:08 +02:00
offscreen Port from qAsConst() to std::as_const() 2022-10-11 23:17:18 +02:00
qnx Port from qAsConst() to std::as_const() 2022-10-11 23:17:18 +02:00
vkkhrdisplay plugins: use nullptr instead of 0 and NULL 2022-10-02 12:35:08 +02:00
vnc Port from qAsConst() to std::as_const() 2022-10-11 23:17:18 +02:00
wasm wasm: add accessibility container to QWasmWindow 2022-12-27 14:30:25 +00:00
windows windows: gl: Fix WGL_SAMPLES reduction 2022-12-24 09:58:37 +01:00
xcb XCB: use qOffsetStringArray 2022-12-16 14:21:56 -03:00
CMakeLists.txt Change the license of all CMakeLists.txt and *.cmake files to BSD 2022-08-23 23:58:42 +02:00
README

README

The Qt Platform Abstraction - QPA

QPA is the platform abstraction layer for Qt 5 and replaces QWS and the
platform ports from Qt 4.

There is currently little documentation for QPA. The best approach for
developing a new platform plugin is to look at the other plugins and
see how they implement the APIs in question. The "minimal" plugin
is a good starting point. The xcb, windows, cocoa, and qnx plugins
are also actively developed and up to date.

QPA plugins are implemented by subclassing various QPlatform*
classes. There are two "root" classes: QPlatformIntegration for
window system integration and QPlatformTheme for deeper platform
theming and integration. QStyle is not a part of QPA.

There are no source or binary compatibility guarantees for the QPA
classes, meaning that a platform plugin is only guaranteed to work
with the Qt version it was developed against. API changes will
however only be made in minor releases. (5.1, 5.2, and so on.)

Class Overview:

QPlatformIntegration
    QPlatformWindow
    QPlatformBackingStore
    QPlatformOpenGLContext
    QPlatformSharedGraphicsCache
    QPlatformFontDatabase
    QPlatformClipboard
    QPlatformDrag
    QAbstractEventDispatcher
    QPlatformInputContext
    QPlatformAccessibility
    QPlatformNativeInterface
    QPlatformServices

QPlatformTheme
    QPlatformMenu
    QPlatformMenuBar
    QPlatformDialogHelper
    platform palettes
    platform fonts
    theme hints

src/platformsupport contains several helper classes for implementing
platform plugins on unix-like systems.