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
qplatformmenu_p.h
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 QPLATFORMMENU_P_H
5
#define QPLATFORMMENU_P_H
6
7
//
8
// W A R N I N G
9
// -------------
10
//
11
// This file is not part of the Qt API. It exists purely as an
12
// implementation detail. This header file may change from version to
13
// version without notice, or even be removed.
14
//
15
// We mean it.
16
//
17
18
#include <QtGui/private/qtguiglobal_p.h>
19
20
#include <QtCore/qnativeinterface.h>
21
22
QT_BEGIN_NAMESPACE
23
24
// ----------------- QNativeInterface -----------------
25
26
#if !defined(Q_OS_MACOS) && defined(Q_QDOC)
27
typedef
void
NSMenu;
28
#else
29
QT_END_NAMESPACE
30
Q_FORWARD_DECLARE_OBJC_CLASS
(NSMenu);
31
QT_BEGIN_NAMESPACE
32
#endif
33
34
namespace
QNativeInterface::Private
{
35
36
#if defined(Q_OS_MACOS) || defined(Q_QDOC)
37
struct
Q_GUI_EXPORT
QCocoaMenu
38
{
39
QT_DECLARE_NATIVE_INTERFACE
(
QCocoaMenu
)
40
virtual
NSMenu *nsMenu()
const
= 0;
41
virtual
void
setAsDockMenu()
const
= 0;
42
};
43
44
struct
Q_GUI_EXPORT
QCocoaMenuBar
45
{
46
QT_DECLARE_NATIVE_INTERFACE
(
QCocoaMenuBar
)
47
virtual
NSMenu *nsMenu()
const
= 0;
48
};
49
#endif
50
51
}
// QNativeInterface::Private
52
53
QT_END_NAMESPACE
54
55
#endif
// QPLATFORMMENU_P_H
QCocoaMenuBar
Definition
qcocoamenubar.h:20
QCocoaMenu
Definition
qcocoamenu.h:21
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:1590
Q_FORWARD_DECLARE_OBJC_CLASS
#define Q_FORWARD_DECLARE_OBJC_CLASS(classname)
Definition
qdarwinhelpers.h:20
QT_DECLARE_NATIVE_INTERFACE
#define QT_DECLARE_NATIVE_INTERFACE(...)
Definition
qnativeinterface.h:47
qtbase
src
gui
kernel
qplatformmenu_p.h
Generated by
1.10.0