qt6-bb10/src/plugins/platforms
Maurice Kalinowski fb049254c8 WinRT: Fix InputPanel on Windows 10
Check for MSVC2015 to enable usage of IInputPane(2). Move object
construction to the XAML Thread, otherwise instantiation will fail when
running on desktop.

Task-number: QTBUG-44494
Change-Id: I816230cc5b0def796e86e6c6bb05a552a4e59d1b
Reviewed-by: Andrew Knight <andrew.knight@intopalo.com>
2015-10-21 12:59:37 +00:00
..
android Android: Ensure all global objects are destructed 2015-10-15 09:49:39 +00:00
cocoa Fix cocoa plugin build with OS X 10.8 SDK 2015-10-18 21:00:10 +00:00
direct2d Enable non-integer device pixel ratio 2015-07-30 04:04:01 +00:00
directfb DirectFB: Use correct pixel format for Texture Glyph Cache 2015-10-12 09:33:07 +00:00
eglfs Move EGLDevice/Output/Stream resolvers into eglconvenience 2015-10-20 08:54:04 +00:00
haiku Merge remote-tracking branch 'origin/5.5' into dev 2015-06-03 10:23:56 +02:00
ios Move QEventDispatcherCoreFoundation to QtCore 2015-10-16 18:07:32 +00:00
linuxfb linuxfb: Use libinput by default when available 2015-08-18 08:07:31 +00:00
minimal QPA plugins: Use _iid macros instead of strings in Q_PLUGIN_METADATA. 2015-05-13 12:41:09 +00:00
minimalegl QPA plugins: Use _iid macros instead of strings in Q_PLUGIN_METADATA. 2015-05-13 12:41:09 +00:00
mirclient Add Mir client platform plugin 2015-08-09 06:27:26 +00:00
offscreen Offscreen: Protect against the QT_NO_CURSOR define for changeCursor 2015-10-11 19:12:02 +00:00
openwfd QPA plugins: Use _iid macros instead of strings in Q_PLUGIN_METADATA. 2015-05-13 12:41:09 +00:00
qnx Libraries: Fix single-character string literals. 2015-10-13 16:37:37 +00:00
windows Fix GL_VERSION parsing when using WGL 2015-10-20 13:11:11 +00:00
winrt WinRT: Fix InputPanel on Windows 10 2015-10-21 12:59:37 +00:00
xcb xcb: Use XShape for DnD when a compositing manager is not running 2015-10-14 18:41:19 +00:00
README
platforms.pro Add Mir client platform plugin 2015-08-09 06:27:26 +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.