summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/CMakeLists.txt1
-rw-r--r--src/gui/doc/qtgui.qdocconf1
-rw-r--r--src/gui/kernel/qplatformgraphicsbuffer.cpp4
-rw-r--r--src/gui/kernel/qplatformscreen_p.h13
-rw-r--r--src/gui/platform/unix/qunixplatforminterface.cpp4
-rw-r--r--src/platformheaders/.prev_CMakeLists.txt20
-rw-r--r--src/platformheaders/CMakeLists.txt22
-rw-r--r--src/platformheaders/doc/qtplatformheaders.qdocconf41
-rw-r--r--src/platformheaders/doc/src/dontdocument.qdoc30
-rw-r--r--src/platformheaders/doc/src/qtplatformheaders.qdoc96
-rw-r--r--src/platformheaders/eglfsfunctions/eglfsfunctions.pri1
-rw-r--r--src/platformheaders/eglfsfunctions/qeglfsfunctions.qdoc129
-rw-r--r--src/platformheaders/eglfsfunctions/qeglfsfunctions_p.h125
-rw-r--r--src/platformheaders/fake.cpp0
-rw-r--r--src/platformheaders/helper/helper.pri2
-rw-r--r--src/platformheaders/helper/qplatformheaderhelper_p.h104
-rw-r--r--src/platformheaders/platformheaders.pro9
-rw-r--r--src/plugins/platforms/cocoa/.prev_CMakeLists.txt1
-rw-r--r--src/plugins/platforms/cocoa/CMakeLists.txt1
-rw-r--r--src/plugins/platforms/cocoa/cocoa.pro2
-rw-r--r--src/plugins/platforms/direct2d/direct2d.pro2
-rw-r--r--src/plugins/platforms/eglfs/.prev_CMakeLists.txt2
-rw-r--r--src/plugins/platforms/eglfs/CMakeLists.txt2
-rw-r--r--src/plugins/platforms/eglfs/api/qeglfsintegration.cpp2
-rw-r--r--src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_vsp2/qeglfskmsvsp2integration.cpp55
-rw-r--r--src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_vsp2/qeglfskmsvsp2integration.h10
-rw-r--r--src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_vsp2/qeglfskmsvsp2screen.h15
-rw-r--r--src/plugins/platforms/eglfs/eglfs-plugin.pro2
-rw-r--r--src/plugins/platforms/eglfs/eglfsdeviceintegration.pro1
-rw-r--r--src/plugins/platforms/linuxfb/.prev_CMakeLists.txt1
-rw-r--r--src/plugins/platforms/linuxfb/CMakeLists.txt1
-rw-r--r--src/plugins/platforms/linuxfb/linuxfb.pro1
-rw-r--r--src/plugins/platforms/windows/.prev_CMakeLists.txt1
-rw-r--r--src/plugins/platforms/windows/CMakeLists.txt1
-rw-r--r--src/plugins/platforms/windows/windows.pro3
-rw-r--r--src/plugins/platforms/xcb/.prev_CMakeLists.txt2
-rw-r--r--src/plugins/platforms/xcb/CMakeLists.txt2
-rw-r--r--src/plugins/platforms/xcb/xcb-plugin.pro2
-rw-r--r--src/plugins/platforms/xcb/xcb_qpa_lib.pro4
-rw-r--r--src/src.pro12
-rw-r--r--src/widgets/.prev_CMakeLists.txt1
-rw-r--r--src/widgets/CMakeLists.txt1
-rw-r--r--src/widgets/doc/qtwidgets.qdocconf2
-rw-r--r--src/widgets/kernel/kernel.pri2
-rw-r--r--sync.profile3
-rw-r--r--tests/manual/widgets/widgets/defaultUpMenuBar/CMakeLists.txt2
-rw-r--r--tests/manual/widgets/widgets/defaultUpMenuBar/defaultUpMenuBar.pro2
-rw-r--r--tests/manual/widgets/widgets/defaultUpMenuBar/main.cpp8
-rw-r--r--util/cmake/helper.py3
49 files changed, 46 insertions, 705 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index a4ea9735f2..e0d2c0180e 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -57,7 +57,6 @@ if(QT_FEATURE_gui)
endif()
endif()
add_subdirectory(platformsupport)
- add_subdirectory(platformheaders)
endif()
if (QT_FEATURE_testlib)
add_subdirectory(testlib)
diff --git a/src/gui/doc/qtgui.qdocconf b/src/gui/doc/qtgui.qdocconf
index d149caf069..15780a0b5f 100644
--- a/src/gui/doc/qtgui.qdocconf
+++ b/src/gui/doc/qtgui.qdocconf
@@ -34,7 +34,6 @@ depends += \
qtmultimedia \
qtnetwork \
qtopengl \
- qtplatformheaders \
qtsvg \
qtqml \
qtquick \
diff --git a/src/gui/kernel/qplatformgraphicsbuffer.cpp b/src/gui/kernel/qplatformgraphicsbuffer.cpp
index 73ec033e19..b49aa47d41 100644
--- a/src/gui/kernel/qplatformgraphicsbuffer.cpp
+++ b/src/gui/kernel/qplatformgraphicsbuffer.cpp
@@ -60,10 +60,6 @@ QT_BEGIN_NAMESPACE
There is no public constructor nor any public factory function.
- QPlatformGraphicsBuffer is intended to be created by using platform specific
- APIs available from QtPlatformHeaders, or there might be accessor functions
- similar to the accessor function that QPlatformBackingstore has.
-
\internal
*/
diff --git a/src/gui/kernel/qplatformscreen_p.h b/src/gui/kernel/qplatformscreen_p.h
index 2ae91196ed..2f09c1de37 100644
--- a/src/gui/kernel/qplatformscreen_p.h
+++ b/src/gui/kernel/qplatformscreen_p.h
@@ -77,6 +77,19 @@ struct Q_GUI_EXPORT QXcbScreen
};
#endif
+#if QT_CONFIG(vsp2)
+struct Q_GUI_EXPORT QVsp2Screen
+{
+ QT_DECLARE_PLATFORM_INTERFACE(QVsp2Screen)
+ virtual int addLayer(int dmabufFd, const QSize &size, const QPoint &position, uint drmPixelFormat, uint bytesPerLine) = 0;
+ virtual void setLayerBuffer(int id, int dmabufFd) = 0;
+ virtual void setLayerPosition(int id, const QPoint &position) = 0;
+ virtual void setLayerAlpha(int id, qreal alpha) = 0;
+ virtual bool removeLayer(int id) = 0;
+ virtual void addBlendListener(void (*callback)()) = 0;
+};
+#endif
+
} // QPlatformInterface::Private
QT_END_NAMESPACE
diff --git a/src/gui/platform/unix/qunixplatforminterface.cpp b/src/gui/platform/unix/qunixplatforminterface.cpp
index 527c5210d7..dc8daab217 100644
--- a/src/gui/platform/unix/qunixplatforminterface.cpp
+++ b/src/gui/platform/unix/qunixplatforminterface.cpp
@@ -88,6 +88,10 @@ QT_DEFINE_PRIVATE_PLATFORM_INTERFACE(QXcbScreen);
QT_DEFINE_PRIVATE_PLATFORM_INTERFACE(QXcbWindow);
#endif
+#if QT_CONFIG(vsp2)
+QT_DEFINE_PRIVATE_PLATFORM_INTERFACE(QVsp2Screen);
+#endif
+
#if QT_CONFIG(evdev)
QT_DEFINE_PRIVATE_PLATFORM_INTERFACE(QEvdevKeyMapper);
diff --git a/src/platformheaders/.prev_CMakeLists.txt b/src/platformheaders/.prev_CMakeLists.txt
deleted file mode 100644
index f82aa8a647..0000000000
--- a/src/platformheaders/.prev_CMakeLists.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-# Generated from platformheaders.pro.
-
-#####################################################################
-## PlatformHeaders Module:
-#####################################################################
-
-qt_add_module(PlatformHeaders
- HEADER_MODULE
- SOURCES
- eglfsfunctions/qeglfsfunctions_p.h
- helper/qplatformheaderhelper_p.h
- waylandfunctions/qwaylandwindowfunctions_p.h
- PUBLIC_LIBRARIES
- Qt::Core
- Qt::Gui
-)
-qt_add_docs(PlatformHeaders
- doc/qtplatformheaders.qdocconf
-)
-
diff --git a/src/platformheaders/CMakeLists.txt b/src/platformheaders/CMakeLists.txt
deleted file mode 100644
index d4ea3251e9..0000000000
--- a/src/platformheaders/CMakeLists.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-# Generated from platformheaders.pro.
-
-#####################################################################
-## PlatformHeaders Module:
-#####################################################################
-
-qt_add_module(PlatformHeaders
- HEADER_MODULE
- # special case begin
- # SOURCES
- # eglfsfunctions/qeglfsfunctions_p.h
- # helper/qplatformheaderhelper_p.h
- # waylandfunctions/qwaylandwindowfunctions_p.h
- # special case end
- PUBLIC_LIBRARIES
- Qt::Core
- Qt::Gui
-)
-qt_add_docs(PlatformHeaders
- doc/qtplatformheaders.qdocconf
-)
-
diff --git a/src/platformheaders/doc/qtplatformheaders.qdocconf b/src/platformheaders/doc/qtplatformheaders.qdocconf
deleted file mode 100644
index 7826f675a0..0000000000
--- a/src/platformheaders/doc/qtplatformheaders.qdocconf
+++ /dev/null
@@ -1,41 +0,0 @@
-include($QT_INSTALL_DOCS/global/qt-module-defaults.qdocconf)
-include($QT_INSTALL_DOCS/config/exampleurl-qtbase.qdocconf)
-
-project = QtPlatformHeaders
-description = Qt Platform Headers Reference Documentation
-version = $QT_VERSION
-
-examplesinstallpath = qtplatformheaders
-
-qhp.projects = QtPlatformHeaders
-
-qhp.QtPlatformHeaders.file = qtplatformheaders.qhp
-qhp.QtPlatformHeaders.namespace = org.qt-project.qtplatformheaders.$QT_VERSION_TAG
-qhp.QtPlatformHeaders.virtualFolder = qtplatformheaders
-qhp.QtPlatformHeaders.indexTitle = Qt Platform Headers
-qhp.QtPlatformHeaders.indexRoot =
-
-qhp.QtPlatformHeaders.filterAttributes = qtplatformheaders $QT_VERSION qtrefdoc
-qhp.QtPlatformHeaders.customFilters.Qt.name = QtPlatformHeaders $QT_VERSION
-qhp.QtPlatformHeaders.customFilters.Qt.filterAttributes = qtplatformheaders $QT_VERSION
-
-qhp.QtPlatformHeaders.subprojects = classes
-qhp.QtPlatformHeaders.subprojects.classes.title = C++ Classes
-qhp.QtPlatformHeaders.subprojects.classes.indexTitle = Qt Platform Headers C++ Classes
-qhp.QtPlatformHeaders.subprojects.classes.selectors = class fake:headerfile
-qhp.QtPlatformHeaders.subprojects.classes.sortPages = true
-
-depends += \
- qtcore \
- qtgui \
- qtwidgets \
- qtdoc
-
-headerdirs += ..
-sourcedirs += ..
-imagedirs += images
-
-tagfile = qtplatformheaders.tags
-
-navigation.landingpage = "Qt Platform Headers"
-navigation.cppclassespage = "Qt Platform Headers C++ Classes"
diff --git a/src/platformheaders/doc/src/dontdocument.qdoc b/src/platformheaders/doc/src/dontdocument.qdoc
deleted file mode 100644
index dc02c6473e..0000000000
--- a/src/platformheaders/doc/src/dontdocument.qdoc
+++ /dev/null
@@ -1,30 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2019 The Qt Company Ltd.
-** Contact: https://www.qt.io/licensing/
-**
-** This file is part of the documentation of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:FDL$
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and The Qt Company. For licensing terms
-** and conditions see https://www.qt.io/terms-conditions. For further
-** information use the contact form at https://www.qt.io/contact-us.
-**
-** GNU Free Documentation License Usage
-** Alternatively, this file may be used under the terms of the GNU Free
-** Documentation License version 1.3 as published by the Free Software
-** Foundation and appearing in the file included in the packaging of
-** this file. Please review the following information to ensure
-** the GNU Free Documentation License version 1.3 requirements
-** will be met: https://www.gnu.org/licenses/fdl-1.3.html.
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-/*!
- \dontdocument (QMetaTypeId)
-*/
diff --git a/src/platformheaders/doc/src/qtplatformheaders.qdoc b/src/platformheaders/doc/src/qtplatformheaders.qdoc
deleted file mode 100644
index 1393121d00..0000000000
--- a/src/platformheaders/doc/src/qtplatformheaders.qdoc
+++ /dev/null
@@ -1,96 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2016 The Qt Company Ltd.
-** Contact: https://www.qt.io/licensing/
-**
-** This file is part of the documentation of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:FDL$
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and The Qt Company. For licensing terms
-** and conditions see https://www.qt.io/terms-conditions. For further
-** information use the contact form at https://www.qt.io/contact-us.
-**
-** GNU Free Documentation License Usage
-** Alternatively, this file may be used under the terms of the GNU Free
-** Documentation License version 1.3 as published by the Free Software
-** Foundation and appearing in the file included in the packaging of
-** this file. Please review the following information to ensure
-** the GNU Free Documentation License version 1.3 requirements
-** will be met: https://www.gnu.org/licenses/fdl-1.3.html.
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-/*!
- \module QtPlatformHeaders
- \title Qt Platform Headers C++ Classes
- \ingroup modules
-
- \brief The Qt Platform Headers module offers header-only inline classes that
- encapsulate platform-specific information that is tied to a given runtime
- configuration of a platform plugin.
-*/
-
-/*!
- \page qtplatformheaders-index.html
- \title Qt Platform Headers
-
- \brief The Qt Platform Headers module offers header-only inline classes that
- encapsulate platform-specific information that is tied to a given runtime
- configuration of a platform plugin.
-
- Some applications may need to interface Qt with other frameworks. This often
- means using graphics contexts or other types of native handles created by
- one framework with another. For example, on some platforms, QOpenGLContext
- offers the ability to wrap an existing native OpenGL context, instead of
- creating a new one. This existing native context can be created by some
- other third-party code.
-
- The type of such native handles is highly platform specific and in some
- cases the platform plugin will need more information to adopt a handle, just
- the handle in itself will not be sufficient. Therefore the public API
- consists of functions taking or returning a QVariant that contains a
- platform-specific value type. See for example
- QOpenGLContext::setNativeHandle() and QOpenGLContext::nativeHandle(). When
- running on Linux/X11, using the xcb platform plugin and the GLX windowing
- system interface, the variant contains a QGLXNativeContext. On other
- platforms a different class will be used. These classes are all placed in
- the Qt Platform Headers module.
-
- Platform headers can be used in conjunction with
- QGuiApplication::platformFunction() to give a type safe interface to
- platform specific functionality. It is possible for headers defined in
- QtPlatformHeaders to define typedefs for functions that can be returned by
- a platform plugin from QGuiApplication::platformFunction(). Headers in
- QtPlatformHeaders can also implement wrapper functions for the function
- pointer, giving a static function that can be called from any context after
- the platform integration has been created.
-
- \note Similar to the other QPA APIs, there are no binary compatibility
- guarantees for these classes, meaning that an application using these
- classes is only guaranteed to work with the Qt version it was developed
- against. Unlike QPA however, source compatibility is guaranteed.
-
- \sa QWindowsWindowFunctions
-
- \section1 Getting Started
-
- To include the definitions of the module's functions and classes, use the following directives:
- \code
- #include <QtPlatformHeaders/QWindowsWindowFunctions>
- \endcode
-
- As the module is header-only, no modifications to your build system are required.
-
- \note The module name (\c QtPlatformHeaders) must appear in the \c #include directive.
- \note It is not necessary to enclose the code in \c #ifdef directives depending on platform.
-
- \section1 API Reference
- \list
- \li \l{Qt Platform Headers C++ Classes}{C++ Classes}
- \endlist
- */
diff --git a/src/platformheaders/eglfsfunctions/eglfsfunctions.pri b/src/platformheaders/eglfsfunctions/eglfsfunctions.pri
deleted file mode 100644
index 76c6383ddb..0000000000
--- a/src/platformheaders/eglfsfunctions/eglfsfunctions.pri
+++ /dev/null
@@ -1 +0,0 @@
-HEADERS += $$PWD/qeglfsfunctions_p.h
diff --git a/src/platformheaders/eglfsfunctions/qeglfsfunctions.qdoc b/src/platformheaders/eglfsfunctions/qeglfsfunctions.qdoc
deleted file mode 100644
index 573d820233..0000000000
--- a/src/platformheaders/eglfsfunctions/qeglfsfunctions.qdoc
+++ /dev/null
@@ -1,129 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2016 The Qt Company Ltd.
-** Contact: https://www.qt.io/licensing/
-**
-** This file is part of the documentation of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:FDL$
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and The Qt Company. For licensing terms
-** and conditions see https://www.qt.io/terms-conditions. For further
-** information use the contact form at https://www.qt.io/contact-us.
-**
-** GNU Free Documentation License Usage
-** Alternatively, this file may be used under the terms of the GNU Free
-** Documentation License version 1.3 as published by the Free Software
-** Foundation and appearing in the file included in the packaging of
-** this file. Please review the following information to ensure
-** the GNU Free Documentation License version 1.3 requirements
-** will be met: https://www.gnu.org/licenses/fdl-1.3.html.
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-/*!
- \class QEglFSFunctions
- \inmodule QtPlatformHeaders
-
- \brief The QEglFSFunctions class is an inline class containing
- platform-specific functionality for the eglfs platform plugin that is
- typically used on systems running Embedded Linux or Android.
-
- \note There is no binary compatibility guarantee for this class,
- meaning that an application using it is only guaranteed to work with the Qt
- version it was developed against.
-*/
-
-/*!
- \fn int QEglFSFunctions::vsp2AddLayer(const QScreen *screen, int dmabufFd, const QSize &size, const QPoint &position, uint drmPixelFormat, uint bytesPerLine)
- \internal
- \preliminary
-*/
-
-/*!
- \fn bool QEglFSFunctions::vsp2RemoveLayer(const QScreen *screen, int id)
- \internal
- \preliminary
-*/
-
-/*!
- \fn void QEglFSFunctions::vsp2SetLayerBuffer(const QScreen *screen, int id, int dmabufFd)
- \internal
- \preliminary
-*/
-
-/*!
- \fn bool QEglFSFunctions::vsp2SetLayerPosition(const QScreen *screen, int id, const QPoint &position)
- \internal
- \preliminary
-*/
-
-/*!
- \fn bool QEglFSFunctions::vsp2SetLayerAlpha(const QScreen *screen, int id, qreal alpha)
- \internal
- \preliminary
-*/
-
-/*!
- \fn void QEglFSFunctions::vsp2AddBlendListener(const QScreen *screen, void(*callback)())
- \internal
- \preliminary
-*/
-
-/*!
- \typedef QEglFSFunctions::Vsp2AddBlendListenerType
- \internal
-*/
-
-/*!
- \typedef QEglFSFunctions::Vsp2AddLayerType
- \internal
-*/
-
-/*!
- \typedef QEglFSFunctions::Vsp2RemoveLayerType
- \internal
-*/
-
-/*!
- \typedef QEglFSFunctions::Vsp2SetLayerBufferType
- \internal
-*/
-
-/*!
- \typedef QEglFSFunctions::Vsp2SetLayerPositionType
- \internal
-*/
-
-/*!
- \typedef QEglFSFunctions::Vsp2SetLayerAlphaType
- \internal
-*/
-
-/*! \fn QByteArray QEglFSFunctions::vsp2AddBlendListenerTypeIdentifier()
- \internal
- */
-
-/*! \fn QByteArray QEglFSFunctions::vsp2AddLayerTypeIdentifier()
- \internal
- */
-
-/*! \fn QByteArray QEglFSFunctions::vsp2RemoveLayerTypeIdentifier()
- \internal
- */
-
-/*! \fn QByteArray QEglFSFunctions::vsp2SetLayerBufferTypeIdentifier()
- \internal
- */
-
-/*! \fn QByteArray QEglFSFunctions::vsp2SetLayerPositionTypeIdentifier()
- \internal
- */
-
-/*! \fn QByteArray QEglFSFunctions::vsp2SetLayerAlphaTypeIdentifier()
- \internal
- */
diff --git a/src/platformheaders/eglfsfunctions/qeglfsfunctions_p.h b/src/platformheaders/eglfsfunctions/qeglfsfunctions_p.h
deleted file mode 100644
index 2b0ff872ac..0000000000
--- a/src/platformheaders/eglfsfunctions/qeglfsfunctions_p.h
+++ /dev/null
@@ -1,125 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2016 The Qt Company Ltd.
-** Contact: https://www.qt.io/licensing/
-**
-** This file is part of the plugins of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and The Qt Company. For licensing terms
-** and conditions see https://www.qt.io/terms-conditions. For further
-** information use the contact form at https://www.qt.io/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 3 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL3 included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 3 requirements
-** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 2.0 or (at your option) the GNU General
-** Public license version 3 or any later version approved by the KDE Free
-** Qt Foundation. The licenses are as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3
-** included in the packaging of this file. Please review the following
-** information to ensure the GNU General Public License requirements will
-** be met: https://www.gnu.org/licenses/gpl-2.0.html and
-** https://www.gnu.org/licenses/gpl-3.0.html.
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#ifndef QEGLFSFUNCTIONS_H
-#define QEGLFSFUNCTIONS_H
-
-//
-// W A R N I N G
-// -------------
-//
-// This file is not part of the Qt API. It exists purely as an
-// implementation detail. This header file may change from version to
-// version without notice, or even be removed.
-//
-// We mean it.
-//
-
-#include <QtCore/QByteArray>
-#include <QtGui/QGuiApplication>
-
-QT_BEGIN_NAMESPACE
-
-class QEglFSFunctions
-{
-public:
- typedef int (*Vsp2AddLayerType)(const QScreen *screen, int dmabufFd, const QSize &size, const QPoint &position, uint drmPixelFormat, uint bytesPerLine);
- static QByteArray vsp2AddLayerTypeIdentifier() { return QByteArrayLiteral("EglFSVsp2AddLayer"); }
-
- //vsp2 functions are currently internal and preliminary (see qdoc file)
- static int vsp2AddLayer(const QScreen *screen, int dmabufFd, const QSize &size, const QPoint &position, uint drmPixelFormat, uint bytesPerLine)
- {
- auto func = reinterpret_cast<Vsp2AddLayerType>(QGuiApplication::platformFunction(vsp2AddLayerTypeIdentifier()));
- if (func)
- return func(screen, dmabufFd, size, position, drmPixelFormat, bytesPerLine);
- return 0;
- }
-
- typedef bool (*Vsp2RemoveLayerType)(const QScreen *screen, int id);
- static QByteArray vsp2RemoveLayerTypeIdentifier() { return QByteArrayLiteral("EglFSVsp2RemoveLayer"); }
-
- static bool vsp2RemoveLayer(const QScreen *screen, int id)
- {
- auto func = reinterpret_cast<Vsp2RemoveLayerType>(QGuiApplication::platformFunction(vsp2RemoveLayerTypeIdentifier()));
- return func && func(screen, id);
- }
-
- typedef void (*Vsp2SetLayerBufferType)(const QScreen *screen, int id, int dmabufFd);
- static QByteArray vsp2SetLayerBufferTypeIdentifier() { return QByteArrayLiteral("EglFSVsp2SetLayerBuffer"); }
-
- static void vsp2SetLayerBuffer(const QScreen *screen, int id, int dmabufFd)
- {
- auto func = reinterpret_cast<Vsp2SetLayerBufferType>(QGuiApplication::platformFunction(vsp2SetLayerBufferTypeIdentifier()));
- if (func)
- func(screen, id, dmabufFd);
- }
-
- typedef bool (*Vsp2SetLayerPositionType)(const QScreen *screen, int id, const QPoint &position);
- static QByteArray vsp2SetLayerPositionTypeIdentifier() { return QByteArrayLiteral("EglFSVsp2SetLayerPosition"); }
-
- static bool vsp2SetLayerPosition(const QScreen *screen, int id, const QPoint &position)
- {
- auto func = reinterpret_cast<Vsp2SetLayerPositionType>(QGuiApplication::platformFunction(vsp2SetLayerPositionTypeIdentifier()));
- return func && func(screen, id, position);
- }
-
- typedef bool (*Vsp2SetLayerAlphaType)(const QScreen *screen, int id, qreal alpha);
- static QByteArray vsp2SetLayerAlphaTypeIdentifier() { return QByteArrayLiteral("EglFSVsp2SetLayerAlpha"); }
-
- static bool vsp2SetLayerAlpha(const QScreen *screen, int id, qreal alpha)
- {
- auto func = reinterpret_cast<Vsp2SetLayerAlphaType>(QGuiApplication::platformFunction(vsp2SetLayerAlphaTypeIdentifier()));
- return func && func(screen, id, alpha);
- }
-
- typedef void (*Vsp2AddBlendListenerType)(const QScreen *screen, void(*callback)());
- static QByteArray vsp2AddBlendListenerTypeIdentifier() { return QByteArrayLiteral("EglFSVsp2AddBlendListener"); }
-
- static void vsp2AddBlendListener(const QScreen *screen, void(*callback)())
- {
- auto func = reinterpret_cast<Vsp2AddBlendListenerType>(QGuiApplication::platformFunction(vsp2AddBlendListenerTypeIdentifier()));
- if (func)
- func(screen, callback);
- }
-};
-
-
-QT_END_NAMESPACE
-
-#endif // QEGLFSFUNCTIONS_H
diff --git a/src/platformheaders/fake.cpp b/src/platformheaders/fake.cpp
deleted file mode 100644
index e69de29bb2..0000000000
--- a/src/platformheaders/fake.cpp
+++ /dev/null
diff --git a/src/platformheaders/helper/helper.pri b/src/platformheaders/helper/helper.pri
deleted file mode 100644
index 10914f9e5e..0000000000
--- a/src/platformheaders/helper/helper.pri
+++ /dev/null
@@ -1,2 +0,0 @@
-HEADERS += \
- $$PWD/qplatformheaderhelper_p.h
diff --git a/src/platformheaders/helper/qplatformheaderhelper_p.h b/src/platformheaders/helper/qplatformheaderhelper_p.h
deleted file mode 100644
index 54567667f6..0000000000
--- a/src/platformheaders/helper/qplatformheaderhelper_p.h
+++ /dev/null
@@ -1,104 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2016 The Qt Company Ltd.
-** Contact: https://www.qt.io/licensing/
-**
-** This file is part of the plugins of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and The Qt Company. For licensing terms
-** and conditions see https://www.qt.io/terms-conditions. For further
-** information use the contact form at https://www.qt.io/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 3 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL3 included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 3 requirements
-** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 2.0 or (at your option) the GNU General
-** Public license version 3 or any later version approved by the KDE Free
-** Qt Foundation. The licenses are as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3
-** included in the packaging of this file. Please review the following
-** information to ensure the GNU General Public License requirements will
-** be met: https://www.gnu.org/licenses/gpl-2.0.html and
-** https://www.gnu.org/licenses/gpl-3.0.html.
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#ifndef QPLATFORMHEADERHELPER_H
-#define QPLATFORMHEADERHELPER_H
-
-//
-// W A R N I N G
-// -------------
-//
-// This file is not part of the Qt API. It exists purely as an
-// implementation detail. This header file may change from version to
-// version without notice, or even be removed.
-//
-// We mean it.
-//
-
-#include <QtCore/QByteArray>
-#include <QtGui/QGuiApplication>
-
-#if 0
-#pragma qt_class(QPlatformHeaderHelper)
-#endif
-
-QT_BEGIN_NAMESPACE
-
-namespace QPlatformHeaderHelper {
-
-template<typename ReturnT, typename FunctionT>
-ReturnT callPlatformFunction(const QByteArray &functionName)
-{
- FunctionT func = reinterpret_cast<FunctionT>(QGuiApplication::platformFunction(functionName));
- return func ? func() : ReturnT();
-}
-
-template<typename ReturnT, typename FunctionT, typename Arg1>
-ReturnT callPlatformFunction(const QByteArray &functionName, Arg1 a1)
-{
- FunctionT func = reinterpret_cast<FunctionT>(QGuiApplication::platformFunction(functionName));
- return func ? func(a1) : ReturnT();
-}
-
-template<typename ReturnT, typename FunctionT, typename Arg1, typename Arg2>
-ReturnT callPlatformFunction(const QByteArray &functionName, Arg1 a1, Arg2 a2)
-{
- FunctionT func = reinterpret_cast<FunctionT>(QGuiApplication::platformFunction(functionName));
- return func ? func(a1, a2) : ReturnT();
-}
-
-template<typename ReturnT, typename FunctionT, typename Arg1, typename Arg2, typename Arg3>
-ReturnT callPlatformFunction(const QByteArray &functionName, Arg1 a1, Arg2 a2, Arg3 a3)
-{
- FunctionT func = reinterpret_cast<FunctionT>(QGuiApplication::platformFunction(functionName));
- return func ? func(a1, a2, a3) : ReturnT();
-}
-
-template<typename ReturnT, typename FunctionT, typename Arg1, typename Arg2, typename Arg3, typename Arg4>
-ReturnT callPlatformFunction(const QByteArray &functionName, Arg1 a1, Arg2 a2, Arg3 a3, Arg4 a4)
-{
- FunctionT func = reinterpret_cast<FunctionT>(QGuiApplication::platformFunction(functionName));
- return func ? func(a1, a2, a3, a4) : ReturnT();
-}
-
-}
-
-QT_END_NAMESPACE
-
-#endif /*QPLATFORMHEADERHELPER_H*/
diff --git a/src/platformheaders/platformheaders.pro b/src/platformheaders/platformheaders.pro
deleted file mode 100644
index da31567c97..0000000000
--- a/src/platformheaders/platformheaders.pro
+++ /dev/null
@@ -1,9 +0,0 @@
-TARGET = QtPlatformHeaders
-CONFIG += header_module
-
-include(eglfsfunctions/eglfsfunctions.pri)
-include(helper/helper.pri)
-
-QMAKE_DOCS = $$PWD/doc/qtplatformheaders.qdocconf
-
-load(qt_module)
diff --git a/src/plugins/platforms/cocoa/.prev_CMakeLists.txt b/src/plugins/platforms/cocoa/.prev_CMakeLists.txt
index 0d2ed167b6..ee40e32033 100644
--- a/src/plugins/platforms/cocoa/.prev_CMakeLists.txt
+++ b/src/plugins/platforms/cocoa/.prev_CMakeLists.txt
@@ -58,7 +58,6 @@ qt_internal_add_plugin(QCocoaIntegrationPlugin
Qt::CorePrivate
Qt::Gui
Qt::GuiPrivate
- Qt::PlatformHeadersPrivate
)
# Resources:
diff --git a/src/plugins/platforms/cocoa/CMakeLists.txt b/src/plugins/platforms/cocoa/CMakeLists.txt
index 8180787737..51d7038950 100644
--- a/src/plugins/platforms/cocoa/CMakeLists.txt
+++ b/src/plugins/platforms/cocoa/CMakeLists.txt
@@ -64,7 +64,6 @@ qt_internal_add_plugin(QCocoaIntegrationPlugin
Qt::CorePrivate
Qt::Gui
Qt::GuiPrivate
- Qt::PlatformHeadersPrivate
)
# special case begin
diff --git a/src/plugins/platforms/cocoa/cocoa.pro b/src/plugins/platforms/cocoa/cocoa.pro
index e5a45612b8..742038d5cd 100644
--- a/src/plugins/platforms/cocoa/cocoa.pro
+++ b/src/plugins/platforms/cocoa/cocoa.pro
@@ -99,7 +99,7 @@ LIBS += -framework AppKit -framework CoreServices -framework Carbon -framework I
DEFINES += QT_NO_FOREACH
-QT += core-private gui-private platformheaders-private
+QT += core-private gui-private
CONFIG += no_app_extension_api_only
diff --git a/src/plugins/platforms/direct2d/direct2d.pro b/src/plugins/platforms/direct2d/direct2d.pro
index 9a8caac700..70e4ef497e 100644
--- a/src/plugins/platforms/direct2d/direct2d.pro
+++ b/src/plugins/platforms/direct2d/direct2d.pro
@@ -1,7 +1,7 @@
TARGET = qdirect2d
QT += \
- core-private gui-private platformheaders-private
+ core-private gui-private
LIBS += -ldwmapi -lversion -ld3d11 -ldxgi -ldxguid
QMAKE_USE_PRIVATE += gdi32 dwrite_2 d2d1_1
diff --git a/src/plugins/platforms/eglfs/.prev_CMakeLists.txt b/src/plugins/platforms/eglfs/.prev_CMakeLists.txt
index 871f1b4065..2fbaf4d018 100644
--- a/src/plugins/platforms/eglfs/.prev_CMakeLists.txt
+++ b/src/plugins/platforms/eglfs/.prev_CMakeLists.txt
@@ -24,7 +24,6 @@ qt_add_module(EglFSDeviceIntegration
Qt::DeviceDiscoverySupportPrivate
Qt::FbSupportPrivate
Qt::GuiPrivate
- Qt::PlatformHeadersPrivate
)
#### Keys ignored in scope 2:.:.:eglfsdeviceintegration.pro:<TRUE>:
@@ -91,7 +90,6 @@ qt_internal_add_plugin(QEglFSIntegrationPlugin
api
PUBLIC_LIBRARIES
Qt::EglFSDeviceIntegrationPrivate
- Qt::PlatformHeadersPrivate
)
#### Keys ignored in scope 12:.:.:eglfs-plugin.pro:<TRUE>:
diff --git a/src/plugins/platforms/eglfs/CMakeLists.txt b/src/plugins/platforms/eglfs/CMakeLists.txt
index d6de0cd6a1..f74a15f9e6 100644
--- a/src/plugins/platforms/eglfs/CMakeLists.txt
+++ b/src/plugins/platforms/eglfs/CMakeLists.txt
@@ -25,7 +25,6 @@ qt_add_module(EglFSDeviceIntegration
Qt::DeviceDiscoverySupportPrivate
Qt::FbSupportPrivate
Qt::GuiPrivate
- Qt::PlatformHeadersPrivate
EGL::EGL # special case
)
@@ -98,7 +97,6 @@ qt_internal_add_plugin(QEglFSIntegrationPlugin
PUBLIC_LIBRARIES
Qt::CorePrivate # special case
Qt::EglFSDeviceIntegrationPrivate
- Qt::PlatformHeadersPrivate
EGL::EGL # special case
)
diff --git a/src/plugins/platforms/eglfs/api/qeglfsintegration.cpp b/src/plugins/platforms/eglfs/api/qeglfsintegration.cpp
index befab97baa..9850fa8b75 100644
--- a/src/plugins/platforms/eglfs/api/qeglfsintegration.cpp
+++ b/src/plugins/platforms/eglfs/api/qeglfsintegration.cpp
@@ -94,8 +94,6 @@
#include <QtInputSupport/qintegrityhidmanager.h>
#endif
-#include <QtPlatformHeaders/private/qeglfsfunctions_p.h>
-
static void initResources()
{
#ifndef QT_NO_CURSOR
diff --git a/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_vsp2/qeglfskmsvsp2integration.cpp b/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_vsp2/qeglfskmsvsp2integration.cpp
index 7e8462eb4c..dbcbe589ea 100644
--- a/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_vsp2/qeglfskmsvsp2integration.cpp
+++ b/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_vsp2/qeglfskmsvsp2integration.cpp
@@ -52,7 +52,6 @@
#include <QtCore/QJsonArray>
#include <QtGui/qpa/qplatformwindow.h>
#include <QtGui/QScreen>
-#include <QtPlatformHeaders/private/qeglfsfunctions_p.h>
#include <xf86drm.h>
#include <xf86drmMode.h>
@@ -123,24 +122,6 @@ void QEglFSKmsVsp2Integration::presentBuffer(QPlatformSurface *surface)
screen->flip();
}
-QFunctionPointer QEglFSKmsVsp2Integration::platformFunction(const QByteArray &function) const
-{
- if (function == QEglFSFunctions::vsp2AddLayerTypeIdentifier())
- return QFunctionPointer(addLayerStatic);
- if (function == QEglFSFunctions::vsp2RemoveLayerTypeIdentifier())
- return QFunctionPointer(removeLayerStatic);
- if (function == QEglFSFunctions::vsp2SetLayerBufferTypeIdentifier())
- return QFunctionPointer(setLayerBufferStatic);
- if (function == QEglFSFunctions::vsp2SetLayerPositionTypeIdentifier())
- return QFunctionPointer(setLayerPositionStatic);
- if (function == QEglFSFunctions::vsp2SetLayerAlphaTypeIdentifier())
- return QFunctionPointer(setLayerAlphaStatic);
- if (function == QEglFSFunctions::vsp2AddBlendListenerTypeIdentifier())
- return QFunctionPointer(addBlendListenerStatic);
-
- return nullptr;
-}
-
QKmsDevice *QEglFSKmsVsp2Integration::createDevice()
{
QString path = screenConfig()->devicePath();
@@ -162,42 +143,6 @@ QKmsDevice *QEglFSKmsVsp2Integration::createDevice()
return new QEglFSKmsVsp2Device(screenConfig(), path);
}
-int QEglFSKmsVsp2Integration::addLayerStatic(const QScreen *screen, int dmabufFd, const QSize &size, const QPoint &position, uint pixelFormat, uint bytesPerLine)
-{
- auto vsp2Screen = static_cast<QEglFSKmsVsp2Screen *>(screen->handle());
- return vsp2Screen->addLayer(dmabufFd, size, position, pixelFormat, bytesPerLine);
-}
-
-bool QEglFSKmsVsp2Integration::removeLayerStatic(const QScreen *screen, int id)
-{
- auto vsp2Screen = static_cast<QEglFSKmsVsp2Screen *>(screen->handle());
- return vsp2Screen->removeLayer(id);
-}
-
-void QEglFSKmsVsp2Integration::setLayerBufferStatic(const QScreen *screen, int id, int dmabufFd)
-{
- auto vsp2Screen = static_cast<QEglFSKmsVsp2Screen *>(screen->handle());
- vsp2Screen->setLayerBuffer(id, dmabufFd);
-}
-
-void QEglFSKmsVsp2Integration::setLayerPositionStatic(const QScreen *screen, int id, const QPoint &position)
-{
- auto vsp2Screen = static_cast<QEglFSKmsVsp2Screen *>(screen->handle());
- vsp2Screen->setLayerPosition(id, position);
-}
-
-void QEglFSKmsVsp2Integration::setLayerAlphaStatic(const QScreen *screen, int id, qreal alpha)
-{
- auto vsp2Screen = static_cast<QEglFSKmsVsp2Screen *>(screen->handle());
- vsp2Screen->setLayerAlpha(id, alpha);
-}
-
-void QEglFSKmsVsp2Integration::addBlendListenerStatic(const QScreen *screen, void(*callback)())
-{
- auto vsp2Screen = static_cast<QEglFSKmsVsp2Screen *>(screen->handle());
- vsp2Screen->addBlendListener(callback);
-}
-
class QEglFSKmsVsp2Window : public QEglFSWindow
{
public:
diff --git a/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_vsp2/qeglfskmsvsp2integration.h b/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_vsp2/qeglfskmsvsp2integration.h
index b1a8a2edf3..a67d05488c 100644
--- a/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_vsp2/qeglfskmsvsp2integration.h
+++ b/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_vsp2/qeglfskmsvsp2integration.h
@@ -62,18 +62,8 @@ public:
void presentBuffer(QPlatformSurface *surface) override;
QEglFSWindow *createWindow(QWindow *window) const override;
- QFunctionPointer platformFunction(const QByteArray &function) const override;
-
protected:
QKmsDevice *createDevice() override;
-
-private:
- static int addLayerStatic(const QScreen *screen, int dmabufFd, const QSize &size, const QPoint &position, uint pixelFormat, uint bytesPerLine);
- static bool removeLayerStatic(const QScreen *screen, int id);
- static void setLayerBufferStatic(const QScreen *screen, int id, int dmabufFd);
- static void setLayerPositionStatic(const QScreen *screen, int id, const QPoint &position);
- static void setLayerAlphaStatic(const QScreen *screen, int id, qreal alpha);
- static void addBlendListenerStatic(const QScreen *screen, void(*callback)());
};
QT_END_NAMESPACE
diff --git a/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_vsp2/qeglfskmsvsp2screen.h b/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_vsp2/qeglfskmsvsp2screen.h
index 9aa23d90a6..369d175bcf 100644
--- a/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_vsp2/qeglfskmsvsp2screen.h
+++ b/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_vsp2/qeglfskmsvsp2screen.h
@@ -46,11 +46,14 @@
#include "qvsp2blendingdevice.h"
#include <QtCore/QMutex>
+#include <qpa/qplatformscreen_p.h>
+
#include <gbm.h>
QT_BEGIN_NAMESPACE
class QEglFSKmsVsp2Screen : public QEglFSKmsScreen
+ , public QPlatformInterface::Private::QVsp2Screen
{
public:
QEglFSKmsVsp2Screen(QEglFSKmsDevice *device, const QKmsOutput &output);
@@ -63,12 +66,12 @@ public:
void initQtLayer();
//TODO: use a fixed index API instead of auto increment?
- int addLayer(int dmabufFd, const QSize &size, const QPoint &position, uint drmPixelFormat, uint bytesPerLine);
- void setLayerBuffer(int id, int dmabufFd);
- void setLayerPosition(int id, const QPoint &position);
- void setLayerAlpha(int id, qreal alpha);
- bool removeLayer(int id);
- void addBlendListener(void (*callback)());
+ int addLayer(int dmabufFd, const QSize &size, const QPoint &position, uint drmPixelFormat, uint bytesPerLine) override;
+ void setLayerBuffer(int id, int dmabufFd) override;
+ void setLayerPosition(int id, const QPoint &position) override;
+ void setLayerAlpha(int id, qreal alpha) override;
+ bool removeLayer(int id) override;
+ void addBlendListener(void (*callback)()) override;
void flip();
void blendAndFlipDrm();
diff --git a/src/plugins/platforms/eglfs/eglfs-plugin.pro b/src/plugins/platforms/eglfs/eglfs-plugin.pro
index d863abe000..ec229796e5 100644
--- a/src/plugins/platforms/eglfs/eglfs-plugin.pro
+++ b/src/plugins/platforms/eglfs/eglfs-plugin.pro
@@ -1,6 +1,6 @@
TARGET = qeglfs
-QT += eglfsdeviceintegration-private platformheaders-private
+QT += eglfsdeviceintegration-private
CONFIG += egl
diff --git a/src/plugins/platforms/eglfs/eglfsdeviceintegration.pro b/src/plugins/platforms/eglfs/eglfsdeviceintegration.pro
index 2b611f8e69..720e35c226 100644
--- a/src/plugins/platforms/eglfs/eglfsdeviceintegration.pro
+++ b/src/plugins/platforms/eglfs/eglfsdeviceintegration.pro
@@ -10,7 +10,6 @@ MODULE = eglfsdeviceintegration
QT += \
core-private gui-private \
- platformheaders-private \
devicediscovery_support-private \
fb_support-private
diff --git a/src/plugins/platforms/linuxfb/.prev_CMakeLists.txt b/src/plugins/platforms/linuxfb/.prev_CMakeLists.txt
index f3e5c13e6d..258b70603e 100644
--- a/src/plugins/platforms/linuxfb/.prev_CMakeLists.txt
+++ b/src/plugins/platforms/linuxfb/.prev_CMakeLists.txt
@@ -19,7 +19,6 @@ qt_internal_add_plugin(QLinuxFbIntegrationPlugin
Qt::FbSupportPrivate
Qt::Gui
Qt::GuiPrivate
- Qt::PlatformHeadersPrivate
)
#### Keys ignored in scope 1:.:.:linuxfb.pro:<TRUE>:
diff --git a/src/plugins/platforms/linuxfb/CMakeLists.txt b/src/plugins/platforms/linuxfb/CMakeLists.txt
index b89354cdfd..ea5642f1c0 100644
--- a/src/plugins/platforms/linuxfb/CMakeLists.txt
+++ b/src/plugins/platforms/linuxfb/CMakeLists.txt
@@ -20,7 +20,6 @@ qt_internal_add_plugin(QLinuxFbIntegrationPlugin
Qt::FbSupportPrivate
Qt::Gui
Qt::GuiPrivate
- Qt::PlatformHeadersPrivate
)
#### Keys ignored in scope 1:.:.:linuxfb.pro:<TRUE>:
diff --git a/src/plugins/platforms/linuxfb/linuxfb.pro b/src/plugins/platforms/linuxfb/linuxfb.pro
index df2831a0cd..08a4d6dd0c 100644
--- a/src/plugins/platforms/linuxfb/linuxfb.pro
+++ b/src/plugins/platforms/linuxfb/linuxfb.pro
@@ -4,7 +4,6 @@ DEFINES += QT_NO_FOREACH
QT += \
core-private gui-private \
- platformheaders-private \
fb_support-private
qtHaveModule(input_support-private): \
diff --git a/src/plugins/platforms/windows/.prev_CMakeLists.txt b/src/plugins/platforms/windows/.prev_CMakeLists.txt
index d2df21f951..d3e488ed20 100644
--- a/src/plugins/platforms/windows/.prev_CMakeLists.txt
+++ b/src/plugins/platforms/windows/.prev_CMakeLists.txt
@@ -53,7 +53,6 @@ qt_internal_add_plugin(QWindowsIntegrationPlugin
Qt::CorePrivate
Qt::Gui
Qt::GuiPrivate
- Qt::PlatformHeadersPrivate
dwmapi
imm32
oleaut32
diff --git a/src/plugins/platforms/windows/CMakeLists.txt b/src/plugins/platforms/windows/CMakeLists.txt
index 094717a8f8..fe12102811 100644
--- a/src/plugins/platforms/windows/CMakeLists.txt
+++ b/src/plugins/platforms/windows/CMakeLists.txt
@@ -54,7 +54,6 @@ qt_internal_add_plugin(QWindowsIntegrationPlugin
Qt::CorePrivate
Qt::Gui
Qt::GuiPrivate
- Qt::PlatformHeadersPrivate
dwmapi
imm32
oleaut32
diff --git a/src/plugins/platforms/windows/windows.pro b/src/plugins/platforms/windows/windows.pro
index 283b332ee9..ea211beaef 100644
--- a/src/plugins/platforms/windows/windows.pro
+++ b/src/plugins/platforms/windows/windows.pro
@@ -1,7 +1,6 @@
TARGET = qwindows
-QT += \
- core-private gui-private platformheaders-private
+QT += core-private gui-private
qtConfig(opengl): QT += opengl-private
diff --git a/src/plugins/platforms/xcb/.prev_CMakeLists.txt b/src/plugins/platforms/xcb/.prev_CMakeLists.txt
index 4ca2f75725..0cf401037e 100644
--- a/src/plugins/platforms/xcb/.prev_CMakeLists.txt
+++ b/src/plugins/platforms/xcb/.prev_CMakeLists.txt
@@ -42,7 +42,6 @@ qt_add_module(XcbQpa
PkgConfig::XKB_COMMON_X11
Qt::CorePrivate
Qt::GuiPrivate
- Qt::PlatformHeadersPrivate
XCB::ICCCM
XCB::IMAGE
XCB::KEYSYMS
@@ -142,7 +141,6 @@ qt_internal_add_plugin(QXcbIntegrationPlugin
PUBLIC_LIBRARIES
Qt::CorePrivate
Qt::GuiPrivate
- Qt::PlatformHeadersPrivate
Qt::XcbQpaPrivate
)
diff --git a/src/plugins/platforms/xcb/CMakeLists.txt b/src/plugins/platforms/xcb/CMakeLists.txt
index 9604e627cc..22a955fec6 100644
--- a/src/plugins/platforms/xcb/CMakeLists.txt
+++ b/src/plugins/platforms/xcb/CMakeLists.txt
@@ -42,7 +42,6 @@ qt_add_module(XcbQpa
PkgConfig::XKB_COMMON_X11
Qt::CorePrivate
Qt::GuiPrivate
- Qt::PlatformHeadersPrivate
XCB::ICCCM
XCB::IMAGE
XCB::KEYSYMS
@@ -169,7 +168,6 @@ qt_internal_add_plugin(QXcbIntegrationPlugin
PUBLIC_LIBRARIES
Qt::CorePrivate
Qt::GuiPrivate
- Qt::PlatformHeadersPrivate
Qt::XcbQpaPrivate
)
diff --git a/src/plugins/platforms/xcb/xcb-plugin.pro b/src/plugins/platforms/xcb/xcb-plugin.pro
index 90c26c2188..4c646d42c6 100644
--- a/src/plugins/platforms/xcb/xcb-plugin.pro
+++ b/src/plugins/platforms/xcb/xcb-plugin.pro
@@ -1,6 +1,6 @@
TARGET = qxcb
-QT += core-private gui-private xcb_qpa_lib-private platformheaders-private
+QT += core-private gui-private xcb_qpa_lib-private
DEFINES += QT_NO_FOREACH
diff --git a/src/plugins/platforms/xcb/xcb_qpa_lib.pro b/src/plugins/platforms/xcb/xcb_qpa_lib.pro
index c77439220e..f44388cc6d 100644
--- a/src/plugins/platforms/xcb/xcb_qpa_lib.pro
+++ b/src/plugins/platforms/xcb/xcb_qpa_lib.pro
@@ -2,9 +2,7 @@ TARGET = QtXcbQpa
CONFIG += no_module_headers internal_module
DEFINES += QT_NO_FOREACH
-QT += \
- core-private gui-private \
- platformheaders-private
+QT += core-private gui-private
qtConfig(opengl): QT += opengl-private
diff --git a/src/src.pro b/src/src.pro
index 14e0848513..b8aae8fefe 100644
--- a/src/src.pro
+++ b/src/src.pro
@@ -117,17 +117,13 @@ src_gui.subdir = $$PWD/gui
src_gui.target = sub-gui
src_gui.depends = src_corelib src_tools_rcc
-src_platformheaders.subdir = $$PWD/platformheaders
-src_platformheaders.target = sub-platformheaders
-src_platformheaders.depends = src_corelib src_gui
-
src_platformsupport.subdir = $$PWD/platformsupport
src_platformsupport.target = sub-platformsupport
-src_platformsupport.depends = src_corelib src_gui src_platformheaders
+src_platformsupport.depends = src_corelib src_gui
src_widgets.subdir = $$PWD/widgets
src_widgets.target = sub-widgets
-src_widgets.depends = src_corelib src_gui src_tools_uic src_platformheaders
+src_widgets.depends = src_corelib src_gui src_tools_uic
src_opengl.subdir = $$PWD/opengl
src_opengl.target = sub-opengl
@@ -212,13 +208,13 @@ qtConfig(gui) {
src_gui.depends += src_tools_qvkgen
TOOLS += src_tools_qvkgen
}
- SUBDIRS += src_gui src_platformsupport src_platformheaders
+ SUBDIRS += src_gui src_platformsupport
qtConfig(opengl) {
SUBDIRS += src_opengl
src_plugins.depends += src_opengl
src_platformsupport.depends += src_opengl
}
- src_plugins.depends += src_gui src_platformsupport src_platformheaders
+ src_plugins.depends += src_gui src_platformsupport
src_testlib.depends += src_gui # if QtGui is enabled, QtTest requires QtGui's headers
qtConfig(widgets) {
SUBDIRS += src_tools_uic src_widgets
diff --git a/src/widgets/.prev_CMakeLists.txt b/src/widgets/.prev_CMakeLists.txt
index 9dab8ff046..971791c363 100644
--- a/src/widgets/.prev_CMakeLists.txt
+++ b/src/widgets/.prev_CMakeLists.txt
@@ -57,7 +57,6 @@ qt_add_module(Widgets
LIBRARIES
Qt::CorePrivate
Qt::GuiPrivate
- Qt::PlatformHeadersPrivate
PUBLIC_LIBRARIES
Qt::Core
Qt::Gui
diff --git a/src/widgets/CMakeLists.txt b/src/widgets/CMakeLists.txt
index 0909a445aa..84ed6f7fa9 100644
--- a/src/widgets/CMakeLists.txt
+++ b/src/widgets/CMakeLists.txt
@@ -57,7 +57,6 @@ qt_add_module(Widgets
LIBRARIES
Qt::CorePrivate
Qt::GuiPrivate
- Qt::PlatformHeadersPrivate
PUBLIC_LIBRARIES
Qt::Core
Qt::Gui
diff --git a/src/widgets/doc/qtwidgets.qdocconf b/src/widgets/doc/qtwidgets.qdocconf
index 1a758dd07a..ae9ea6ddb2 100644
--- a/src/widgets/doc/qtwidgets.qdocconf
+++ b/src/widgets/doc/qtwidgets.qdocconf
@@ -30,7 +30,7 @@ qhp.QtWidgets.subprojects.classes.sortPages = true
tagfile = ../../../doc/qtwidgets/qtwidgets.tags
-depends += qtcore qtgui qtdoc qtsql qtdesigner qtquick qmake qtcmake qtplatformheaders qtsvg qtlinguist
+depends += qtcore qtgui qtdoc qtsql qtdesigner qtquick qmake qtcmake qtsvg qtlinguist
headerdirs += ..
diff --git a/src/widgets/kernel/kernel.pri b/src/widgets/kernel/kernel.pri
index c3860f0589..462897b886 100644
--- a/src/widgets/kernel/kernel.pri
+++ b/src/widgets/kernel/kernel.pri
@@ -3,8 +3,6 @@
# Only used on platforms with CONFIG += precompile_header
PRECOMPILED_HEADER = kernel/qt_widgets_pch.h
-QT_PRIVATE += platformheaders-private
-
KERNEL_P= kernel
HEADERS += \
kernel/qtwidgetsglobal.h \
diff --git a/sync.profile b/sync.profile
index e50aacbff2..7c0d17365e 100644
--- a/sync.profile
+++ b/sync.profile
@@ -15,7 +15,6 @@
"QtInputSupport" => "$basedir/src/platformsupport/input",
"QtFbSupport" => "$basedir/src/platformsupport/fbconvenience",
"QtKmsSupport" => "$basedir/src/platformsupport/kmsconvenience",
- "QtPlatformHeaders" => "$basedir/src/platformheaders",
"QtZlib" => "!>$basedir/src/corelib;$basedir/src/3rdparty/zlib",
"QtEglFSDeviceIntegration" => "$basedir/src/plugins/platforms/eglfs",
"QtMockPlugins1" => "$basedir/tests/auto/cmake/mockplugins/mockplugins1",
@@ -66,7 +65,7 @@
}
);
-@qpa_headers = ( qr/^(?!qplatformheaderhelper)qplatform/, qr/^qwindowsystem/ );
+@qpa_headers = ( qr/^qplatform/, qr/^qwindowsystem/ );
my @internal_zlib_headers = ( "crc32.h", "deflate.h", "gzguts.h", "inffast.h", "inffixed.h", "inflate.h", "inftrees.h", "trees.h", "zutil.h" );
my @zlib_headers = ( "zconf.h", "zlib.h" );
@ignore_headers = ( @internal_zlib_headers );
diff --git a/tests/manual/widgets/widgets/defaultUpMenuBar/CMakeLists.txt b/tests/manual/widgets/widgets/defaultUpMenuBar/CMakeLists.txt
index 327721ac63..4437ce2fa9 100644
--- a/tests/manual/widgets/widgets/defaultUpMenuBar/CMakeLists.txt
+++ b/tests/manual/widgets/widgets/defaultUpMenuBar/CMakeLists.txt
@@ -9,7 +9,7 @@ qt_add_manual_test(defaultUpMenuBar
SOURCES
main.cpp
PUBLIC_LIBRARIES
- Qt::Gui
+ Qt::GuiPrivate
Qt::Widgets
)
diff --git a/tests/manual/widgets/widgets/defaultUpMenuBar/defaultUpMenuBar.pro b/tests/manual/widgets/widgets/defaultUpMenuBar/defaultUpMenuBar.pro
index f9cffb3709..6cb197c42f 100644
--- a/tests/manual/widgets/widgets/defaultUpMenuBar/defaultUpMenuBar.pro
+++ b/tests/manual/widgets/widgets/defaultUpMenuBar/defaultUpMenuBar.pro
@@ -1,4 +1,4 @@
-QT += widgets
+QT += widgets gui-private
TEMPLATE = app
TARGET = defaultUpMenuBar
SOURCES += main.cpp
diff --git a/tests/manual/widgets/widgets/defaultUpMenuBar/main.cpp b/tests/manual/widgets/widgets/defaultUpMenuBar/main.cpp
index 602127febe..e9e1d91e37 100644
--- a/tests/manual/widgets/widgets/defaultUpMenuBar/main.cpp
+++ b/tests/manual/widgets/widgets/defaultUpMenuBar/main.cpp
@@ -54,7 +54,8 @@
// secondary is above it).
#include <QtWidgets>
-#include <QtPlatformHeaders/QWindowsWindowFunctions>
+#include <QtGui/qpa/qplatformwindow.h>
+#include <QtGui/qpa/qplatformwindow_p.h>
class MainWindow : public QMainWindow
{
@@ -116,7 +117,10 @@ int main(int argc, char **argv)
for (QScreen *screen : QApplication::screens()) {
MainWindow *mainWindow = new MainWindow;
mainWindow->setGeometry(screen->geometry());
- QWindowsWindowFunctions::setHasBorderInFullScreen(mainWindow->windowHandle(), true);
+ mainWindow->winId();
+ using namespace QPlatformInterface::Private;
+ if (auto *windowsWindow = dynamic_cast<QWindowsWindow *>(mainWindow->windowHandle()->handle()))
+ windowsWindow->setHasBorderInFullScreen(true);
mainWindow->showMaximized();
}
int ret = a.exec();
diff --git a/util/cmake/helper.py b/util/cmake/helper.py
index c2aa49168c..c73735c8e4 100644
--- a/util/cmake/helper.py
+++ b/util/cmake/helper.py
@@ -168,9 +168,6 @@ _qt_library_map = [
"gsttools", "Qt6", "Qt::MultimediaGstTools", extra=["COMPONENTS", "MultimediaGstTools"]
),
LibraryMapping("gui", "Qt6", "Qt::Gui", extra=["COMPONENTS", "Gui"]),
- LibraryMapping(
- "platformheaders", "Qt6", "Qt::PlatformHeaders", extra=["COMPONENTS", "PlatformHeaders"]
- ),
LibraryMapping("help", "Qt6", "Qt::Help", extra=["COMPONENTS", "Help"]),
LibraryMapping(
"hunspellinputmethod",