blob: 00e3fa56daeee79a1422df0dff91dc1efd6d7b27 (
plain)
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 | // Copyright (C) 2020 The Qt Company Ltd.// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only#ifndef QPLATFORMMENU_P_H#define QPLATFORMMENU_P_H//// W A R N I N G// -------------//// This file is not part of the Qt API. It exists purely as an// implementation detail. This header file may change from version to// version without notice, or even be removed.//// We mean it.//#include <QtGui/private/qtguiglobal_p.h>#include <QtCore/qnativeinterface.h> QT_BEGIN_NAMESPACE // ----------------- QNativeInterface -----------------#if !defined(Q_OS_MACOS) && defined(Q_QDOC)typedefvoid NSMenu;#else QT_END_NAMESPACE Q_FORWARD_DECLARE_OBJC_CLASS(NSMenu); QT_BEGIN_NAMESPACE #endifnamespaceQNativeInterface::Private {#if defined(Q_OS_MACOS) || defined(Q_QDOC)struct Q_GUI_EXPORT QCocoaMenu {QT_DECLARE_NATIVE_INTERFACE(QCocoaMenu)virtual NSMenu *nsMenu()const=0;virtualvoidsetAsDockMenu()const=0;};struct Q_GUI_EXPORT QCocoaMenuBar {QT_DECLARE_NATIVE_INTERFACE(QCocoaMenuBar)virtual NSMenu *nsMenu()const=0;};#endif}// QNativeInterface::Private QT_END_NAMESPACE #endif// QPLATFORMMENU_P_H
|