qt6-bb10/src/plugins/platforms
Paul Olav Tvete 4700a32f21 Android: stop composing before pasting new text
We have to exit composition mode before inserting text. Otherwise, the
state of the input method will be out of sync with the contents of the
text editor.

Task-number: QTBUG-61717
Change-Id: I58bf3988ae9e0acf3302e810e46bb0ebeda30d17
Reviewed-by: BogDan Vatra <bogdan@kdab.com>
2017-08-21 07:26:00 +00:00
..
android Android: stop composing before pasting new text 2017-08-21 07:26:00 +00:00
bsdfb bsdfb plugin: Replace LGPL21 with LGPL license header 2017-02-28 15:34:35 +00:00
cocoa QCocoaMenu: Sync menubar menu when adding items 2017-08-15 01:21:44 +00:00
direct2d Direct2D: Fix build with MinGW 7.1 2017-06-14 05:17:00 +00:00
directfb fix directfb build without EGL 2016-12-16 04:06:58 +00:00
eglfs kms: Send enter and leave events to all screens 2017-08-20 10:38:13 +00:00
haiku port to modularized platformsupport libraries 2016-10-15 18:45:41 +00:00
integrity Integrity plugin: Replace LGPL21 with LGPL license header 2017-02-28 15:34:40 +00:00
ios iOS: Fix the shortcuts bar not correctly hidden 2017-05-16 14:36:09 +00:00
linuxfb Use correct DRM event context version 2017-07-26 12:56:40 +00:00
minimal macOS: Split out font engine creation from QCoreTextFontDatabase 2017-04-04 15:01:38 +00:00
minimalegl Fix memory leak 2017-07-25 12:14:39 +00:00
mirclient Mirclient: update based on upstream development in lp:qtubuntu 2017-01-24 05:52:52 +00:00
offscreen Don't set margin on offscreen window if it has a parent 2017-04-06 13:29:01 +00:00
openwfd Plugins: use reserve() to optimize memory allocations 2016-10-21 09:13:09 +00:00
qnx Skip EGL surface re-creation when the buffer size is unchanged 2017-07-20 20:04:26 +00:00
vnc Fix warning for -no-feature-cursor 2017-04-25 09:50:30 +00:00
windows Windows QPA: Fix local position reported for enter events 2017-07-19 10:45:12 +00:00
winrt winrt: Fix platform theme for non-phone devices 2017-07-27 06:51:45 +00:00
xcb XCB: Don't core-dump if we can't connect to the X displayName 2017-08-16 15:52:02 +00:00
README
platforms.pro Make VNC a proper feature 2017-03-01 09:01:23 +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.