qt6-bb10/src/plugins/platforms
Irfan Omair ba75f60449 Set StyleMask to NSBorderless if FramelessWindowHint is set.
Task-number: QTBUG-29815

Change-Id: Idb93843a2ad8332c81587c245fe73aa2bf5cc661
Reviewed-by: Andy Shaw <andy.shaw@digia.com>
Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@digia.com>
Reviewed-by: Shawn Rutledge <shawn.rutledge@digia.com>
2013-03-14 07:31:00 +01:00
..
cocoa Set StyleMask to NSBorderless if FramelessWindowHint is set. 2013-03-14 07:31:00 +01:00
directfb Update copyright year in Digia's license headers 2013-01-18 09:07:35 +01:00
eglfs Update copyright year in Digia's license headers 2013-01-18 09:07:35 +01:00
kms Update copyright year in Digia's license headers 2013-01-18 09:07:35 +01:00
linuxfb Update copyright year in Digia's license headers 2013-01-18 09:07:35 +01:00
minimal Update copyright year in Digia's license headers 2013-01-18 09:07:35 +01:00
minimalegl Update copyright year in Digia's license headers 2013-01-18 09:07:35 +01:00
openwfd Fix minor typos in docs, printed messages & comments 2013-01-28 18:12:41 +01:00
qnx Delete the reference of the QNX screen in child windows on deletion 2013-03-05 21:56:52 +01:00
windows Avoid setting initialNameFilter when mode is Directory 2013-03-05 08:06:22 +01:00
xcb Fix sluggish resizing for opengl windows on X11 2013-03-13 19:11:12 +01:00
README Add QPA readme. 2012-03-23 09:48:04 +01:00
platforms.pro Add config test for kms 2012-07-18 08:15:30 +02: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.

The APIs provided by QPlatformIntegration are at this point (5.0 Alpha)
mostly stable. QPlatformTheme still has ongoing development. 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.