qt6-bb10/src/plugins/platforms
Tinja Paavoseppä d45ce58778 Android/QtView: Set also x and y of the wrapped foreign QWindow
Previously, we have set the size of the QWindow to match the QtView.
Also set its x and y coordinate to match, just to keep the window and
the view in sync.

Pick-to: 6.7
Change-Id: I0ea89a11e4526a0a996e7b62ac126808358b6bc7
Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
2024-04-04 15:46:44 +02:00
..
android Android/QtView: Set also x and y of the wrapped foreign QWindow 2024-04-04 15:46:44 +02:00
bsdfb Port from qAsConst() to std::as_const() 2022-10-11 23:17:18 +02:00
cocoa macOS: Remove popup mouse and app activation monitors on app shutdown 2024-04-03 17:17:11 +02:00
direct2d Clean up windows accessibility backend 2024-03-27 15:35:15 +01:00
directfb Remove extra semi-colons 2024-02-06 20:17:18 +09:00
eglfs drm: Fix having more than window over the screen's lifetime 2024-03-05 15:43:29 +01:00
haiku Rename QWSI::handleWindowActivated to QWSI::handleFocusWindowChanged 2023-11-23 02:37:12 +01:00
integrity Use SPDX license identifiers 2022-05-16 16:37:38 +02:00
ios QFileSystemEngine: make factory functions return unique_ptr<QABFE> 2024-03-21 19:05:02 +02:00
linuxfb src: Remove remains of qmake conversion from CMakeLists.txt files 2023-02-10 23:36:51 +01:00
minimal src: Remove remains of qmake conversion from CMakeLists.txt files 2023-02-10 23:36:51 +01:00
minimalegl src: Remove remains of qmake conversion from CMakeLists.txt files 2023-02-10 23:36:51 +01:00
offscreen Rename QWSI::handleWindowActivated to QWSI::handleFocusWindowChanged 2023-11-23 02:37:12 +01:00
qnx Rename QWSI::handleWindowActivated to QWSI::handleFocusWindowChanged 2023-11-23 02:37:12 +01:00
vkkhrdisplay vkkhrdisplay: Fix output selection 2023-09-25 15:12:05 +02:00
vnc src: Remove remains of qmake conversion from CMakeLists.txt files 2023-02-10 23:36:51 +01:00
wasm wasm: Document and test OpenGLContext limitations 2024-03-22 13:51:33 +01:00
windows Font icon engines: reverse implementation to avoid pixmaps 2024-04-04 01:51:46 +01:00
xcb XCB: remove dependency on QtOpenGLPrivate 2024-04-03 14:15:43 -07:00
CMakeLists.txt Rid of 'special case' markers 2023-04-13 18:30:58 +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.