qt6-bb10/src/plugins/platforms
Liang Qi f3b28e8021 Merge remote-tracking branch 'origin/5.12' into 5.13
Conflicts:
	qmake/generators/unix/unixmake2.cpp
	src/plugins/platforms/cocoa/qcocoawindow.mm

Change-Id: Iba7aa7324f35543e0297a3680956420058cd3630
2019-08-05 09:28:48 +02:00
..
android Merge remote-tracking branch 'origin/5.12' into 5.13 2019-06-29 01:00:34 +02:00
bsdfb Move screen maintenance functions from QPlatformIntegration to QWSI 2019-03-19 13:08:25 +00:00
cocoa Merge remote-tracking branch 'origin/5.12' into 5.13 2019-08-05 09:28:48 +02:00
direct2d Windows QPA: Fix clang warnings about narrowing conversions 2019-05-29 12:55:21 +02:00
directfb Move screen maintenance functions from QPlatformIntegration to QWSI 2019-03-19 13:08:25 +00:00
eglfs Merge remote-tracking branch 'origin/5.12' into 5.13 2019-05-27 09:17:14 +02:00
haiku Move screen maintenance functions from QPlatformIntegration to QWSI 2019-03-19 13:08:25 +00:00
integrity Move screen maintenance functions from QPlatformIntegration to QWSI 2019-03-19 13:08:25 +00:00
ios iOS Accessibility: implement accessibilityElements and check indexing 2019-05-21 12:31:07 +00:00
linuxfb Fix remaining Q_DECL_OVERRIDE instances 2019-04-02 10:48:29 +00:00
minimal Move screen maintenance functions from QPlatformIntegration to QWSI 2019-03-19 13:08:25 +00:00
minimalegl Move screen maintenance functions from QPlatformIntegration to QWSI 2019-03-19 13:08:25 +00:00
mirclient Move screen maintenance functions from QPlatformIntegration to QWSI 2019-03-19 13:08:25 +00:00
offscreen Merge remote-tracking branch 'origin/5.12' into 5.13 2019-03-20 14:09:30 +01:00
openwfd Move screen maintenance functions from QPlatformIntegration to QWSI 2019-03-19 13:08:25 +00:00
qnx Merge remote-tracking branch 'origin/5.12' into 5.13 2019-03-20 14:09:30 +01:00
vnc Merge remote-tracking branch 'origin/5.12' into 5.13 2019-03-20 14:09:30 +01:00
wasm wasm: fix international dead keys 2019-07-23 17:40:10 +10:00
windows Merge remote-tracking branch 'origin/5.12' into 5.13 2019-08-05 09:28:48 +02:00
winrt QWinRTFileEngine: Handle QIODevice::Truncate when opening files 2019-07-29 12:22:55 +02:00
xcb Merge remote-tracking branch 'origin/5.12' into 5.13 2019-07-12 12:23:29 +02:00
README
platforms.pro configure: refactor directx checks 2018-12-17 21:29:05 +00:00

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.