Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qcore_mac_p.h File Reference

(cff6ef24c475b305a29d2709c9281fb30bf7699e)

#include "private/qglobal_p.h"
#include <QtCore/qoperatingsystemversion.h>
#include <optional>
#include <CoreFoundation/CoreFoundation.h>
#include "qstring.h"
#include "qpair.h"
#include <os/log.h>
#include <os/activity.h>
Include dependency graph for qcore_mac_p.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  QAppleRefCounted< T, U, RetainFunction, ReleaseFunction >
class  QMacAutoReleasePool
class  QCFType< T >
class  QCFString
class  QObjCWeakPointerBase
class  QObjCWeakPointer< T >
class  AppleUnifiedLogger
class  QAppleLogActivity
class  QMacNotificationObserver
class  QMacKeyValueObserver
class  QMacVersion

Macros

#define __IMAGECAPTURE__
#define QT_NAMESPACE_ALIAS_OBJC_CLASS(__KLASS__)
#define QT_MAC_WEAK_IMPORT(symbol)
#define QT_DECLARE_NAMESPACED_OBJC_INTERFACE(classname, definition)
#define QT_FORWARD_DECLARE_OBJC_ENUM(name, type)
#define QtExtras   QT_MANGLE_NAMESPACE(QtExtras)
#define QT_USE_APPLE_UNIFIED_LOGGING
#define QT_APPLE_LOG_ACTIVITY_CREATE(condition, description, parent)
#define QT_APPLE_LOG_ACTIVITY_WITH_PARENT_3(condition, description, parent)
#define QT_APPLE_LOG_ACTIVITY_WITH_PARENT_2(description, parent)
#define QT_APPLE_LOG_ACTIVITY_WITH_PARENT(...)
#define QT_APPLE_LOG_ACTIVITY_2(condition, description)
#define QT_APPLE_LOG_ACTIVITY_1(description)
#define QT_APPLE_LOG_ACTIVITY(...)
#define QT_APPLE_SCOPED_LOG_ACTIVITY(...)

Typedefs

using AppleApplication = UIApplication
template<typename T>
using QAppleOsType = QAppleRefCounted<T, void *, os_retain, os_release>

Functions

 Q_FORWARD_DECLARE_OBJC_CLASS (NSObject)
 Q_FORWARD_DECLARE_OBJC_CLASS (NSString)
Q_CORE_EXPORT QDebug operator<< (QDebug debug, const QMacAutoReleasePool *pool)
Q_CORE_EXPORT QDebug operator<< (QDebug debug, const QCFString &string)
Q_CORE_EXPORT bool qt_apple_isApplicationExtension ()
Q_CORE_EXPORT bool qt_apple_runningWithLiquidGlass ()
Q_CORE_EXPORT bool qt_apple_isSandboxed ()
QT_END_NAMESPACE Q_FORWARD_DECLARE_OBJC_CLASS (UIApplication)
QT_BEGIN_NAMESPACE Q_CORE_EXPORT AppleApplicationqt_apple_sharedApplication ()
 QT_MAC_WEAK_IMPORT (_os_activity_current)

Macro Definition Documentation

◆ __IMAGECAPTURE__

#define __IMAGECAPTURE__

Definition at line 36 of file qcore_mac_p.h.

◆ QT_APPLE_LOG_ACTIVITY

#define QT_APPLE_LOG_ACTIVITY ( ...)
Value:
#define QT_APPLE_LOG_ACTIVITY(...)
#define QT_OVERLOADED_MACRO(MACRO,...)
Definition qoverload.h:76

Definition at line 351 of file qcore_mac_p.h.

◆ QT_APPLE_LOG_ACTIVITY_1

#define QT_APPLE_LOG_ACTIVITY_1 ( description)
Value:
QT_APPLE_LOG_ACTIVITY_2(true, description)
#define QT_APPLE_LOG_ACTIVITY_2(condition, description)

Definition at line 350 of file qcore_mac_p.h.

◆ QT_APPLE_LOG_ACTIVITY_2

#define QT_APPLE_LOG_ACTIVITY_2 ( condition,
description )
Value:
QT_APPLE_LOG_ACTIVITY_CREATE(condition, description, OS_ACTIVITY_CURRENT)
#define QT_APPLE_LOG_ACTIVITY_CREATE(condition, description, parent)
GLenum condition

Definition at line 349 of file qcore_mac_p.h.

◆ QT_APPLE_LOG_ACTIVITY_CREATE

#define QT_APPLE_LOG_ACTIVITY_CREATE ( condition,
description,
parent )
Value:
[]() { \
if (!(condition)) \
return QAppleLogActivity(); \
return QAppleLogActivity(os_activity_create(description, parent, OS_ACTIVITY_FLAG_DEFAULT)); \
}()

Definition at line 338 of file qcore_mac_p.h.

◆ QT_APPLE_LOG_ACTIVITY_WITH_PARENT

#define QT_APPLE_LOG_ACTIVITY_WITH_PARENT ( ...)
Value:
#define QT_APPLE_LOG_ACTIVITY_WITH_PARENT(...)

Definition at line 346 of file qcore_mac_p.h.

◆ QT_APPLE_LOG_ACTIVITY_WITH_PARENT_2

#define QT_APPLE_LOG_ACTIVITY_WITH_PARENT_2 ( description,
parent )
Value:
QT_APPLE_LOG_ACTIVITY_WITH_PARENT_3(true, description, parent)
#define QT_APPLE_LOG_ACTIVITY_WITH_PARENT_3(condition, description, parent)

Definition at line 345 of file qcore_mac_p.h.

◆ QT_APPLE_LOG_ACTIVITY_WITH_PARENT_3

#define QT_APPLE_LOG_ACTIVITY_WITH_PARENT_3 ( condition,
description,
parent )
Value:

Definition at line 344 of file qcore_mac_p.h.

◆ QT_APPLE_SCOPED_LOG_ACTIVITY

#define QT_APPLE_SCOPED_LOG_ACTIVITY ( ...)
Value:
QAppleLogActivity scopedLogActivity = QT_APPLE_LOG_ACTIVITY(__VA_ARGS__).enter();
QAppleLogActivity && enter()

Definition at line 353 of file qcore_mac_p.h.

◆ QT_DECLARE_NAMESPACED_OBJC_INTERFACE

#define QT_DECLARE_NAMESPACED_OBJC_INTERFACE ( classname,
definition )
Value:
using classname = QT_MANGLE_NAMESPACE(classname);
#define Q_FORWARD_DECLARE_OBJC_CLASS(classname)
#define QT_MANGLE_NAMESPACE(name)

Definition at line 70 of file qcore_mac_p.h.

◆ QT_FORWARD_DECLARE_OBJC_ENUM

#define QT_FORWARD_DECLARE_OBJC_ENUM ( name,
type )
Value:
typedef type name;
GLenum type
EGLImageKHR EGLint * name

Definition at line 75 of file qcore_mac_p.h.

◆ QT_MAC_WEAK_IMPORT

#define QT_MAC_WEAK_IMPORT ( symbol)
Value:
extern "C" decltype(symbol) symbol __attribute__((weak_import));
struct capHdr __attribute__

Definition at line 61 of file qcore_mac_p.h.

◆ QT_NAMESPACE_ALIAS_OBJC_CLASS

#define QT_NAMESPACE_ALIAS_OBJC_CLASS ( __KLASS__)

Definition at line 58 of file qcore_mac_p.h.

◆ QT_USE_APPLE_UNIFIED_LOGGING

#define QT_USE_APPLE_UNIFIED_LOGGING

Definition at line 260 of file qcore_mac_p.h.

◆ QtExtras

#define QtExtras   QT_MANGLE_NAMESPACE(QtExtras)

Definition at line 82 of file qcore_mac_p.h.

Typedef Documentation

◆ AppleApplication

using AppleApplication = UIApplication

Definition at line 251 of file qcore_mac_p.h.

◆ QAppleOsType

template<typename T>
using QAppleOsType = QAppleRefCounted<T, void *, os_retain, os_release>

Definition at line 290 of file qcore_mac_p.h.

Function Documentation

◆ operator<<() [1/2]

QDebug operator<< ( QDebug debug,
const QCFString & string )

Definition at line 318 of file qcore_mac.mm.

◆ operator<<() [2/2]

QDebug operator<< ( QDebug debug,
const QMacAutoReleasePool * pool )

Definition at line 310 of file qcore_mac.mm.

◆ Q_FORWARD_DECLARE_OBJC_CLASS() [1/3]

Q_FORWARD_DECLARE_OBJC_CLASS ( NSObject )

◆ Q_FORWARD_DECLARE_OBJC_CLASS() [2/3]

Q_FORWARD_DECLARE_OBJC_CLASS ( NSString )

◆ Q_FORWARD_DECLARE_OBJC_CLASS() [3/3]

QT_END_NAMESPACE Q_FORWARD_DECLARE_OBJC_CLASS ( UIApplication )

◆ qt_apple_isApplicationExtension()

bool qt_apple_isApplicationExtension ( )

Definition at line 447 of file qcore_mac.mm.

Referenced by qt_apple_sharedApplication().

Here is the caller graph for this function:

◆ qt_apple_isSandboxed()

bool qt_apple_isSandboxed ( )

Definition at line 522 of file qcore_mac.mm.

◆ qt_apple_runningWithLiquidGlass()

Q_CORE_EXPORT bool qt_apple_runningWithLiquidGlass ( )

◆ qt_apple_sharedApplication()

AppleApplication * qt_apple_sharedApplication ( )

Definition at line 454 of file qcore_mac.mm.

References qt_apple_isApplicationExtension().

Here is the call graph for this function:

◆ QT_MAC_WEAK_IMPORT()

QT_MAC_WEAK_IMPORT ( _os_activity_current )