From a00ad951370742241a8c86bc937fc37b13565127 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tor=20Arne=20Vestb=C3=B8?= Date: Wed, 29 Jul 2020 15:41:52 +0200 Subject: Remove last remaining bits of QtPlatformHeaders Task-number: QTBUG-84220 Change-Id: I951e04bfe9358a99951d1d61ff47b675584b7f81 Reviewed-by: Oliver Wolff --- src/platformheaders/.prev_CMakeLists.txt | 20 ---- src/platformheaders/CMakeLists.txt | 22 ---- src/platformheaders/doc/qtplatformheaders.qdocconf | 41 ------- src/platformheaders/doc/src/dontdocument.qdoc | 30 ----- src/platformheaders/doc/src/qtplatformheaders.qdoc | 96 --------------- .../eglfsfunctions/eglfsfunctions.pri | 1 - .../eglfsfunctions/qeglfsfunctions.qdoc | 129 --------------------- .../eglfsfunctions/qeglfsfunctions_p.h | 125 -------------------- src/platformheaders/fake.cpp | 0 src/platformheaders/helper/helper.pri | 2 - .../helper/qplatformheaderhelper_p.h | 104 ----------------- src/platformheaders/platformheaders.pro | 9 -- 12 files changed, 579 deletions(-) delete mode 100644 src/platformheaders/.prev_CMakeLists.txt delete mode 100644 src/platformheaders/CMakeLists.txt delete mode 100644 src/platformheaders/doc/qtplatformheaders.qdocconf delete mode 100644 src/platformheaders/doc/src/dontdocument.qdoc delete mode 100644 src/platformheaders/doc/src/qtplatformheaders.qdoc delete mode 100644 src/platformheaders/eglfsfunctions/eglfsfunctions.pri delete mode 100644 src/platformheaders/eglfsfunctions/qeglfsfunctions.qdoc delete mode 100644 src/platformheaders/eglfsfunctions/qeglfsfunctions_p.h delete mode 100644 src/platformheaders/fake.cpp delete mode 100644 src/platformheaders/helper/helper.pri delete mode 100644 src/platformheaders/helper/qplatformheaderhelper_p.h delete mode 100644 src/platformheaders/platformheaders.pro (limited to 'src/platformheaders') 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 - \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 -#include - -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(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(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(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(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(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(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 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 -#include - -#if 0 -#pragma qt_class(QPlatformHeaderHelper) -#endif - -QT_BEGIN_NAMESPACE - -namespace QPlatformHeaderHelper { - -template -ReturnT callPlatformFunction(const QByteArray &functionName) -{ - FunctionT func = reinterpret_cast(QGuiApplication::platformFunction(functionName)); - return func ? func() : ReturnT(); -} - -template -ReturnT callPlatformFunction(const QByteArray &functionName, Arg1 a1) -{ - FunctionT func = reinterpret_cast(QGuiApplication::platformFunction(functionName)); - return func ? func(a1) : ReturnT(); -} - -template -ReturnT callPlatformFunction(const QByteArray &functionName, Arg1 a1, Arg2 a2) -{ - FunctionT func = reinterpret_cast(QGuiApplication::platformFunction(functionName)); - return func ? func(a1, a2) : ReturnT(); -} - -template -ReturnT callPlatformFunction(const QByteArray &functionName, Arg1 a1, Arg2 a2, Arg3 a3) -{ - FunctionT func = reinterpret_cast(QGuiApplication::platformFunction(functionName)); - return func ? func(a1, a2, a3) : ReturnT(); -} - -template -ReturnT callPlatformFunction(const QByteArray &functionName, Arg1 a1, Arg2 a2, Arg3 a3, Arg4 a4) -{ - FunctionT func = reinterpret_cast(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) -- cgit v1.2.3