qt6-bb10/src/plugins/platforms
Liang Qi 4fe2fbcf82 Merge remote-tracking branch 'origin/5.6' into 5.7
This also reverts commit 018e670a26.

The change was introduced in 5.6. After the refactoring, 14960f52,
in 5.7 branch and a merge, it is not needed any more.

Conflicts:
	.qmake.conf
	src/corelib/io/qstandardpaths_mac.mm
	src/corelib/tools/qsharedpointer_impl.h
	tests/auto/widgets/itemviews/qlistview/tst_qlistview.cpp

Change-Id: If4fdff0ebf2b9b5df9f9db93ea0022d5ee3da2a4
2016-02-18 20:50:35 +01:00
..
android Say hello to Android Services 2016-02-17 14:29:58 +00:00
cocoa Merge remote-tracking branch 'origin/5.6' into 5.7 2016-02-18 20:50:35 +01:00
direct2d QPainter: replace an inefficient QList with QVector 2016-02-11 19:25:31 +00:00
directfb Updated license headers 2016-01-15 12:25:24 +00:00
eglfs Merge remote-tracking branch 'origin/5.6' into 5.7 2016-02-18 20:50:35 +01:00
haiku Merge remote-tracking branch 'origin/5.6' into dev 2016-02-02 15:57:44 +01:00
ios Updated license headers 2016-01-15 12:25:24 +00:00
linuxfb Updated license headers 2016-01-15 12:25:24 +00:00
minimal Updated license headers 2016-01-15 12:25:24 +00:00
minimalegl Updated license headers 2016-01-15 12:25:24 +00:00
mirclient Merge remote-tracking branch 'origin/5.6' into dev 2016-01-21 08:17:21 +01:00
offscreen Updated license headers 2016-01-15 12:25:24 +00:00
openwfd Updated license headers 2016-01-15 12:25:24 +00:00
qnx Updated license headers 2016-01-15 12:25:24 +00:00
windows Merge remote-tracking branch 'origin/5.6' into 5.7 2016-02-18 20:50:35 +01:00
winrt Merge remote-tracking branch 'origin/5.6' into 5.7 2016-02-18 20:50:35 +01:00
xcb Merge remote-tracking branch 'origin/5.6' into 5.7 2016-02-18 20:50:35 +01:00
README Remove mentioning of 5.0 Alpha from QPA Readme 2013-09-17 09:31:19 +02:00
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.