qt6-bb10/src/plugins/platforms
Liang Qi 980567b3a3 Merge remote-tracking branch 'origin/5.12' into dev
Conflicts:
	src/android/templates/AndroidManifest.xml
	tests/auto/widgets/styles/qstylesheetstyle/tst_qstylesheetstyle.cpp

Change-Id: I4c9679e3a8ebba118fbf4772301ff8fde60455b9
2019-01-26 08:35:40 +01:00
..
android Merge remote-tracking branch 'origin/5.12' into dev 2019-01-26 08:35:40 +01:00
bsdfb Add missing override keyword found by Clang 2018-07-05 14:49:46 +00:00
cocoa Merge remote-tracking branch 'origin/5.12' into dev 2019-01-04 07:33:14 +01:00
direct2d configure: refactor directx checks 2018-12-17 21:29:05 +00:00
directfb fix directfb build without EGL 2016-12-16 04:06:58 +00:00
eglfs Merge remote-tracking branch 'origin/5.12' into dev 2019-01-26 08:35:40 +01:00
haiku Replace Q_NULLPTR with nullptr where possible 2017-09-19 11:53:55 +00:00
integrity Merge remote-tracking branch 'origin/5.10' into dev 2018-01-02 09:58:44 +01:00
ios iOS: add support for custom buttons in native MessageDialog helper 2018-09-29 09:32:43 +00:00
linuxfb Ability to switch language under platform eglfs/linuxfb 2019-01-25 15:00:07 +00:00
minimal minimal QPA: Make font DB creation more flexible 2017-12-04 22:32:48 +00:00
minimalegl Fix no-opengl developer builds 2018-11-10 08:03:50 +00:00
mirclient src/3rdparty: remove xkbcommon 2018-11-30 09:47:03 +00:00
offscreen Offscreen QPA: use a CoreText font database on macOS 2018-12-11 18:54:52 +00:00
openwfd Plugins: use reserve() to optimize memory allocations 2016-10-21 09:13:09 +00:00
qnx Merge remote-tracking branch 'origin/5.12' into dev 2019-01-04 07:33:14 +01:00
vnc Add a few qAsConst() to range-for to prevent detachments 2018-12-10 11:47:28 +00:00
wasm wasm: send mouse release to proper window 2018-12-16 21:29:15 +00:00
windows Merge remote-tracking branch 'origin/5.12' into dev 2019-01-26 08:35:40 +01:00
winrt winrt: Remove yet another Windows Phone leftover 2019-01-02 23:32:34 +00:00
xcb Merge remote-tracking branch 'origin/5.12' into dev 2019-01-26 08:35:40 +01: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.