Move QMacAutoReleasePool from qglobal.h to qcore_mac_p.h

And include qcore_mac_p.h where needed.

Task-number: QTBUG-99313
Change-Id: Idb1b005f1b5938e8cf329ae06ffaf0d249874db2
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
This commit is contained in:
Sona Kurazyan 2022-08-24 11:15:57 +02:00
parent 1e8316958a
commit b077c419ea
31 changed files with 56 additions and 15 deletions

View File

@ -63,21 +63,6 @@ Q_CORE_EXPORT Q_DECL_CONST_FUNCTION const char *qVersion(void) Q_DECL_NOEXCEPT;
#if defined(__cplusplus) #if defined(__cplusplus)
#ifdef Q_OS_DARWIN
// Implemented in qcore_mac_objc.mm
class Q_CORE_EXPORT QMacAutoReleasePool
{
public:
QMacAutoReleasePool();
~QMacAutoReleasePool();
private:
Q_DISABLE_COPY(QMacAutoReleasePool)
void *pool;
};
#endif // Q_OS_DARWIN
#if 0 #if 0
#pragma qt_class(QFunctionPointer) #pragma qt_class(QFunctionPointer)
#endif #endif

View File

@ -109,6 +109,15 @@ protected:
T value; T value;
}; };
class Q_CORE_EXPORT QMacAutoReleasePool
{
public:
QMacAutoReleasePool();
~QMacAutoReleasePool();
private:
Q_DISABLE_COPY(QMacAutoReleasePool)
void *pool;
};
#ifdef Q_OS_MACOS #ifdef Q_OS_MACOS
class QMacRootLevelAutoReleasePool class QMacRootLevelAutoReleasePool

View File

@ -6,6 +6,8 @@
#include <QWindow> #include <QWindow>
#include <qmath.h> #include <qmath.h>
#include <QtCore/private/qcore_mac_p.h>
#ifdef Q_OS_MACOS #ifdef Q_OS_MACOS
#include <AppKit/AppKit.h> #include <AppKit/AppKit.h>
#else #else

View File

@ -13,6 +13,7 @@
#endif #endif
#include <QtCore/qelapsedtimer.h> #include <QtCore/qelapsedtimer.h>
#include <QtCore/private/qcore_mac_p.h>
#include "qcoretextfontdatabase_p.h" #include "qcoretextfontdatabase_p.h"
#include "qfontengine_coretext_p.h" #include "qfontengine_coretext_p.h"

View File

@ -8,6 +8,8 @@
#include "qcocoaintegration.h" #include "qcocoaintegration.h"
#include "qcocoatheme.h" #include "qcocoatheme.h"
#include <QtCore/private/qcore_mac_p.h>
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
using namespace Qt::StringLiterals; using namespace Qt::StringLiterals;

View File

@ -9,6 +9,7 @@
#include "qcocoahelpers.h" #include "qcocoahelpers.h"
#include <QtCore/qmath.h> #include <QtCore/qmath.h>
#include <QtCore/private/qcore_mac_p.h>
#include <QtGui/qpainter.h> #include <QtGui/qpainter.h>
#include <QuartzCore/CATransaction.h> #include <QuartzCore/CATransaction.h>

View File

@ -8,6 +8,7 @@
#include "qcocoahelpers.h" #include "qcocoahelpers.h"
#include <QtGui/private/qcoregraphics_p.h> #include <QtGui/private/qcoregraphics_p.h>
#include <QtCore/qsysinfo.h> #include <QtCore/qsysinfo.h>
#include <QtCore/private/qcore_mac_p.h>
#include <vector> #include <vector>

View File

@ -49,6 +49,7 @@
#include <QtCore/qscopeguard.h> #include <QtCore/qscopeguard.h>
#include <QtCore/qsocketnotifier.h> #include <QtCore/qsocketnotifier.h>
#include <QtCore/private/qthread_p.h> #include <QtCore/private/qthread_p.h>
#include <QtCore/private/qcore_mac_p.h>
#include <qpa/qplatformwindow.h> #include <qpa/qplatformwindow.h>
#include <qpa/qplatformnativeinterface.h> #include <qpa/qplatformnativeinterface.h>

View File

@ -18,6 +18,7 @@
#include <QtCore/qoperatingsystemversion.h> #include <QtCore/qoperatingsystemversion.h>
#include <QtCore/qdir.h> #include <QtCore/qdir.h>
#include <QtCore/qregularexpression.h> #include <QtCore/qregularexpression.h>
#include <QtCore/private/qcore_mac_p.h>
#include <QtGui/qguiapplication.h> #include <QtGui/qguiapplication.h>
#include <QtGui/private/qguiapplication_p.h> #include <QtGui/private/qguiapplication_p.h>

View File

@ -8,6 +8,8 @@
#include "qcocoahelpers.h" #include "qcocoahelpers.h"
#include "qcocoascreen.h" #include "qcocoascreen.h"
#include <QtCore/private/qcore_mac_p.h>
#include <qdebug.h> #include <qdebug.h>
#include <dlfcn.h> #include <dlfcn.h>

View File

@ -30,6 +30,7 @@
#include <QtCore/qcoreapplication.h> #include <QtCore/qcoreapplication.h>
#include <QtGui/qpointingdevice.h> #include <QtGui/qpointingdevice.h>
#include <QtCore/private/qcore_mac_p.h>
#include <QtGui/private/qcoregraphics_p.h> #include <QtGui/private/qcoregraphics_p.h>
#include <QtGui/private/qopenglcontext_p.h> #include <QtGui/private/qopenglcontext_p.h>
#include <QtGui/private/qrhibackingstore_p.h> #include <QtGui/private/qrhibackingstore_p.h>

View File

@ -18,6 +18,8 @@
#include "qcocoascreen.h" #include "qcocoascreen.h"
#include "qcocoaapplicationdelegate.h" #include "qcocoaapplicationdelegate.h"
#include <QtCore/private/qcore_mac_p.h>
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
QCocoaMenu::QCocoaMenu() : QCocoaMenu::QCocoaMenu() :

View File

@ -13,6 +13,7 @@
#include <QtGui/QGuiApplication> #include <QtGui/QGuiApplication>
#include <QtCore/QDebug> #include <QtCore/QDebug>
#include <QtCore/private/qcore_mac_p.h>
#include <QtGui/private/qguiapplication_p.h> #include <QtGui/private/qguiapplication_p.h>
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE

View File

@ -16,6 +16,7 @@
#include "qcocoamenuloader.h" #include "qcocoamenuloader.h"
#include <QtGui/private/qcoregraphics_p.h> #include <QtGui/private/qcoregraphics_p.h>
#include <QtCore/qregularexpression.h> #include <QtCore/qregularexpression.h>
#include <QtCore/private/qcore_mac_p.h>
#include <QtGui/private/qapplekeymapper_p.h> #include <QtGui/private/qapplekeymapper_p.h>
#include <QtCore/QDebug> #include <QtCore/QDebug>

View File

@ -16,6 +16,7 @@
#include <QtGui/private/qwindow_p.h> #include <QtGui/private/qwindow_p.h>
#include <QtCore/private/qcore_mac_p.h>
#include <QtCore/private/qeventdispatcher_cf_p.h> #include <QtCore/private/qeventdispatcher_cf_p.h>
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE

View File

@ -15,6 +15,7 @@
#include "qcocoahelpers.h" #include "qcocoahelpers.h"
#include <QtCore/qfileinfo.h> #include <QtCore/qfileinfo.h>
#include <QtCore/private/qcore_mac_p.h>
#include <QtGui/private/qfont_p.h> #include <QtGui/private/qfont_p.h>
#include <QtGui/private/qguiapplication_p.h> #include <QtGui/private/qguiapplication_p.h>
#include <QtGui/private/qcoregraphics_p.h> #include <QtGui/private/qcoregraphics_p.h>

View File

@ -9,6 +9,7 @@
#include <QtGui/qbitmap.h> #include <QtGui/qbitmap.h>
#include <QtCore/qdatetime.h> #include <QtCore/qdatetime.h>
#include <QtCore/qdebug.h> #include <QtCore/qdebug.h>
#include <QtCore/private/qcore_mac_p.h>
#include <QtGui/qguiapplication.h> #include <QtGui/qguiapplication.h>
#include <QtGui/qevent.h> #include <QtGui/qevent.h>
#include <QtCore/qurl.h> #include <QtCore/qurl.h>

View File

@ -21,6 +21,7 @@
#include <QtCore/QPointer> #include <QtCore/QPointer>
#include <QtCore/QSet> #include <QtCore/QSet>
#include <QtCore/qsysinfo.h> #include <QtCore/qsysinfo.h>
#include <QtCore/private/qcore_mac_p.h>
#include <QtGui/QAccessible> #include <QtGui/QAccessible>
#include <QtGui/QImage> #include <QtGui/QImage>
#include <private/qguiapplication_p.h> #include <private/qguiapplication_p.h>

View File

@ -4,6 +4,8 @@
#include <QtWidgets/qstyleplugin.h> #include <QtWidgets/qstyleplugin.h>
#include "qmacstyle_mac_p.h" #include "qmacstyle_mac_p.h"
#include <QtCore/private/qcore_mac_p.h>
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
class QMacStylePlugin : public QStylePlugin class QMacStylePlugin : public QStylePlugin

View File

@ -13,6 +13,8 @@
#include <QtPrintSupport/private/qprintengine_mac_p.h> #include <QtPrintSupport/private/qprintengine_mac_p.h>
#include <QtCore/private/qcore_mac_p.h>
QT_USE_NAMESPACE QT_USE_NAMESPACE
@class QT_MANGLE_NAMESPACE(QCocoaPageLayoutDelegate); @class QT_MANGLE_NAMESPACE(QCocoaPageLayoutDelegate);

View File

@ -80,6 +80,10 @@
#include <qtwidgets_tracepoints_p.h> #include <qtwidgets_tracepoints_p.h>
#ifdef Q_OS_MACOS
#include <QtCore/private/qcore_mac_p.h>
#endif
#include <algorithm> #include <algorithm>
#include <iterator> #include <iterator>

View File

@ -17,6 +17,7 @@ qt_internal_extend_target(tst_quuid CONDITION APPLE
SOURCES SOURCES
../tst_quuid_darwin.mm ../tst_quuid_darwin.mm
LIBRARIES LIBRARIES
Qt::CorePrivate
${FWFoundation} ${FWFoundation}
) )

View File

@ -4,6 +4,8 @@
#include <QtCore/QUuid> #include <QtCore/QUuid>
#include <QTest> #include <QTest>
#include <QtCore/private/qcore_mac_p.h>
#include <CoreFoundation/CoreFoundation.h> #include <CoreFoundation/CoreFoundation.h>
#include <Foundation/Foundation.h> #include <Foundation/Foundation.h>

View File

@ -5,6 +5,8 @@
#include <QtCore/QByteArray> #include <QtCore/QByteArray>
#include <QTest> #include <QTest>
#include <QtCore/private/qcore_mac_p.h>
#include <CoreFoundation/CoreFoundation.h> #include <CoreFoundation/CoreFoundation.h>
#include <Foundation/Foundation.h> #include <Foundation/Foundation.h>

View File

@ -4,6 +4,8 @@
#include <QtCore/QString> #include <QtCore/QString>
#include <QTest> #include <QTest>
#include <QtCore/private/qcore_mac_p.h>
#include <CoreFoundation/CoreFoundation.h> #include <CoreFoundation/CoreFoundation.h>
#include <Foundation/Foundation.h> #include <Foundation/Foundation.h>

View File

@ -5,6 +5,8 @@
#include <QtCore/QDateTime> #include <QtCore/QDateTime>
#include <QTest> #include <QTest>
#include <QtCore/private/qcore_mac_p.h>
#include <CoreFoundation/CoreFoundation.h> #include <CoreFoundation/CoreFoundation.h>
#include <Foundation/Foundation.h> #include <Foundation/Foundation.h>

View File

@ -11,5 +11,6 @@ qt_internal_add_test(tst_qmacautoreleasepool
SOURCES SOURCES
tst_qmacautoreleasepool.mm tst_qmacautoreleasepool.mm
LIBRARIES LIBRARIES
Qt::CorePrivate
${FWFoundation} ${FWFoundation}
) )

View File

@ -3,6 +3,8 @@
#include <QTest> #include <QTest>
#include <QtCore/private/qcore_mac_p.h>
#include <Foundation/Foundation.h> #include <Foundation/Foundation.h>
class tst_QMacAutoreleasePool : public QObject class tst_QMacAutoreleasePool : public QObject

View File

@ -1,6 +1,8 @@
// Copyright (C) 2016 The Qt Company Ltd. // Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#include <QtCore/private/qcore_mac_p.h>
#include <AppKit/AppKit.h> #include <AppKit/AppKit.h>
void click_cocoa_button() void click_cocoa_button()

View File

@ -13,6 +13,7 @@ qt_internal_add_manual_test(multiwindow_threaded
multiwindow_threaded.cpp multiwindow_threaded.cpp
window.cpp window.h window.cpp window.h
LIBRARIES LIBRARIES
Qt::CorePrivate
Qt::Gui Qt::Gui
Qt::GuiPrivate Qt::GuiPrivate
Qt::Widgets Qt::Widgets

View File

@ -38,6 +38,10 @@
#include <QtGui/private/qrhimetal_p.h> #include <QtGui/private/qrhimetal_p.h>
#endif #endif
#ifdef Q_OS_DARWIN
#include <QtCore/private/qcore_mac_p.h>
#endif
#include "window.h" #include "window.h"
#include "../shared/cube.h" #include "../shared/cube.h"