Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qcore_mac_p.h File Reference

(e227a4bfbd050dae7be1787ba547de9163155441)

#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  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)   extern "C" decltype(symbol) symbol __attribute__((weak_import));
 
#define QT_DECLARE_NAMESPACED_OBJC_INTERFACE(classname, definition)
 
#define QT_FORWARD_DECLARE_OBJC_ENUM(name, type)    typedef type name;
 
#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)   QT_APPLE_LOG_ACTIVITY_CREATE(condition, description, parent)
 
#define QT_APPLE_LOG_ACTIVITY_WITH_PARENT_2(description, parent)   QT_APPLE_LOG_ACTIVITY_WITH_PARENT_3(true, description, parent)
 
#define QT_APPLE_LOG_ACTIVITY_WITH_PARENT(...)   QT_OVERLOADED_MACRO(QT_APPLE_LOG_ACTIVITY_WITH_PARENT, __VA_ARGS__)
 
#define QT_APPLE_LOG_ACTIVITY_2(condition, description)   QT_APPLE_LOG_ACTIVITY_CREATE(condition, description, OS_ACTIVITY_CURRENT)
 
#define QT_APPLE_LOG_ACTIVITY_1(description)   QT_APPLE_LOG_ACTIVITY_2(true, description)
 
#define QT_APPLE_LOG_ACTIVITY(...)   QT_OVERLOADED_MACRO(QT_APPLE_LOG_ACTIVITY, __VA_ARGS__)
 
#define QT_APPLE_SCOPED_LOG_ACTIVITY(...)   QAppleLogActivity scopedLogActivity = QT_APPLE_LOG_ACTIVITY(__VA_ARGS__).enter();
 

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_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 ( ...)    QT_OVERLOADED_MACRO(QT_APPLE_LOG_ACTIVITY, __VA_ARGS__)

Definition at line 322 of file qcore_mac_p.h.

Referenced by qt_main_wrapper().

◆ QT_APPLE_LOG_ACTIVITY_1

#define QT_APPLE_LOG_ACTIVITY_1 ( description)    QT_APPLE_LOG_ACTIVITY_2(true, description)

Definition at line 321 of file qcore_mac_p.h.

◆ QT_APPLE_LOG_ACTIVITY_2

#define QT_APPLE_LOG_ACTIVITY_2 ( condition,
description )   QT_APPLE_LOG_ACTIVITY_CREATE(condition, description, OS_ACTIVITY_CURRENT)

Definition at line 320 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)); \
}()
GLenum condition

Definition at line 309 of file qcore_mac_p.h.

◆ QT_APPLE_LOG_ACTIVITY_WITH_PARENT

#define QT_APPLE_LOG_ACTIVITY_WITH_PARENT ( ...)    QT_OVERLOADED_MACRO(QT_APPLE_LOG_ACTIVITY_WITH_PARENT, __VA_ARGS__)

Definition at line 317 of file qcore_mac_p.h.

◆ QT_APPLE_LOG_ACTIVITY_WITH_PARENT_2

#define QT_APPLE_LOG_ACTIVITY_WITH_PARENT_2 ( description,
parent )   QT_APPLE_LOG_ACTIVITY_WITH_PARENT_3(true, description, parent)

Definition at line 316 of file qcore_mac_p.h.

◆ QT_APPLE_LOG_ACTIVITY_WITH_PARENT_3

#define QT_APPLE_LOG_ACTIVITY_WITH_PARENT_3 ( condition,
description,
parent )   QT_APPLE_LOG_ACTIVITY_CREATE(condition, description, parent)

Definition at line 315 of file qcore_mac_p.h.

◆ QT_APPLE_SCOPED_LOG_ACTIVITY

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

Definition at line 324 of file qcore_mac_p.h.

Referenced by __attribute__(), and QIOSEventDispatcher::processPostedEvents().

◆ 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 )    typedef type name;

Definition at line 75 of file qcore_mac_p.h.

◆ QT_MAC_WEAK_IMPORT

#define QT_MAC_WEAK_IMPORT ( symbol)    extern "C" decltype(symbol) symbol __attribute__((weak_import));

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 231 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 222 of file qcore_mac_p.h.

◆ QAppleOsType

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

Definition at line 261 of file qcore_mac_p.h.

Function Documentation

◆ operator<<() [1/2]

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

Definition at line 316 of file qcore_mac.mm.

References debug.

◆ operator<<() [2/2]

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

Definition at line 308 of file qcore_mac.mm.

References debug, and pool.

◆ 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()

Q_CORE_EXPORT bool qt_apple_isApplicationExtension ( )

Definition at line 424 of file qcore_mac.mm.

Referenced by QIOSApplicationState::QIOSApplicationState(), QIOSIntegration::QIOSIntegration(), QIOSTextInputOverlay::QIOSTextInputOverlay(), QIOSServices::openUrl(), qRegisterApplicationStateNotifications(), qt_apple_sharedApplication(), and QIOSTheme::usePlatformNativeDialog().

+ Here is the caller graph for this function:

◆ qt_apple_isSandboxed()

Q_CORE_EXPORT bool qt_apple_isSandboxed ( )

Definition at line 499 of file qcore_mac.mm.

◆ qt_apple_sharedApplication()

QT_BEGIN_NAMESPACE Q_CORE_EXPORT AppleApplication * qt_apple_sharedApplication ( )

Definition at line 431 of file qcore_mac.mm.

References qt_apple_isApplicationExtension(), and qWarning.

Referenced by QIOSApplicationState::QIOSApplicationState(), QIOSIntegration::QIOSIntegration(), QIOSTheme::colorScheme(), QIOSServices::openUrl(), presentationWindow(), qRegisterApplicationStateNotifications(), QIOSTheme::requestColorScheme(), and rootViewForScreen().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ QT_MAC_WEAK_IMPORT()

QT_MAC_WEAK_IMPORT ( _os_activity_current )