Qt
6.x
The Qt SDK
Loading...
Searching...
No Matches
qcocoanativeinterface.mm
Go to the documentation of this file.
1
// Copyright (C) 2020 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4
#ifndef QT_NO_OPENGL
5
# include <QtGui/private/qopenglcontext_p.h>
6
#endif
7
8
#include <QtGui/private/qguiapplication_p.h>
9
#include <qpa/qplatformopenglcontext.h>
10
#include <qpa/qplatformintegration.h>
11
#include <qpa/qplatformwindow_p.h>
12
#include <qpa/qplatformmenu_p.h>
13
14
#include <
AppKit/AppKit.h
>
15
16
QT_BEGIN_NAMESPACE
17
18
using namespace
QNativeInterface::Private
;
19
29
QT_DEFINE_PRIVATE_NATIVE_INTERFACE
(
QCocoaWindow
);
30
31
41
QT_DEFINE_PRIVATE_NATIVE_INTERFACE
(
QCocoaMenu
);
42
QT_DEFINE_PRIVATE_NATIVE_INTERFACE
(
QCocoaMenuBar
);
43
44
#ifndef QT_NO_OPENGL
45
74
QT_DEFINE_NATIVE_INTERFACE
(
QCocoaGLContext
);
75
QT_DEFINE_PRIVATE_NATIVE_INTERFACE
(QCocoaGLIntegration);
76
77
QOpenGLContext
*QNativeInterface::QCocoaGLContext::fromNative(NSOpenGLContext *nativeContext,
QOpenGLContext
*shareContext)
78
{
79
return
QGuiApplicationPrivate::platformIntegration
()->
call
<
80
&QCocoaGLIntegration::createOpenGLContext>(nativeContext, shareContext);
81
}
82
83
#endif
// QT_NO_OPENGL
84
85
QT_END_NAMESPACE
AppKit.h
QCocoaGLContext
Definition
qcocoaglcontext.h:23
QCocoaMenuBar
Definition
qcocoamenubar.h:18
QCocoaMenu
Definition
qcocoamenu.h:21
QCocoaWindow
Definition
qcocoawindow.h:70
QGuiApplicationPrivate::platformIntegration
static QPlatformIntegration * platformIntegration()
Definition
qguiapplication_p.h:88
QOpenGLContext
\inmodule QtGui
Definition
qopenglcontext.h:67
QPlatformIntegration::call
auto call(Args... args)
Definition
qplatformintegration.h:202
QNativeInterface::Private
Definition
qnativeinterface.h:50
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1545
QT_DEFINE_PRIVATE_NATIVE_INTERFACE
#define QT_DEFINE_PRIVATE_NATIVE_INTERFACE(...)
Definition
qnativeinterface_p.h:33
QT_DEFINE_NATIVE_INTERFACE
#define QT_DEFINE_NATIVE_INTERFACE(...)
Definition
qnativeinterface_p.h:31
qtbase
src
gui
platform
macos
qcocoanativeinterface.mm
Generated by
1.9.7