1 /**************************************************************************** 2 ** 3 ** Copyright (C) 2018 The Qt Company Ltd. 4 ** Contact: https://www.qt.io/licensing/ 5 ** 6 ** This file is part of the plugins of the Qt Toolkit. 7 ** 8 ** $QT_BEGIN_LICENSE:LGPL$ 9 ** Commercial License Usage 10 ** Licensees holding valid commercial Qt licenses may use this file in 11 ** accordance with the commercial license agreement provided with the 12 ** Software or, alternatively, in accordance with the terms contained in 13 ** a written agreement between you and The Qt Company. For licensing terms 14 ** and conditions see https://www.qt.io/terms-conditions. For further 15 ** information use the contact form at https://www.qt.io/contact-us. 16 ** 17 ** GNU Lesser General Public License Usage 18 ** Alternatively, this file may be used under the terms of the GNU Lesser 19 ** General Public License version 3 as published by the Free Software 20 ** Foundation and appearing in the file LICENSE.LGPL3 included in the 21 ** packaging of this file. Please review the following information to 22 ** ensure the GNU Lesser General Public License version 3 requirements 23 ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. 24 ** 25 ** GNU General Public License Usage 26 ** Alternatively, this file may be used under the terms of the GNU 27 ** General Public License version 2.0 or (at your option) the GNU General 28 ** Public license version 3 or any later version approved by the KDE Free 29 ** Qt Foundation. The licenses are as published by the Free Software 30 ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 31 ** included in the packaging of this file. Please review the following 32 ** information to ensure the GNU General Public License requirements will 33 ** be met: https://www.gnu.org/licenses/gpl-2.0.html and 34 ** https://www.gnu.org/licenses/gpl-3.0.html. 35 ** 36 ** $QT_END_LICENSE$ 37 ** 38 ****************************************************************************/ 39 40 41 /**************************************************************************** 42 ** 43 ** Copyright (c) 2007-2008, Apple, Inc. 44 ** 45 ** All rights reserved. 46 ** 47 ** Redistribution and use in source and binary forms, with or without 48 ** modification, are permitted provided that the following conditions are met: 49 ** 50 ** * Redistributions of source code must retain the above copyright notice, 51 ** this list of conditions and the following disclaimer. 52 ** 53 ** * Redistributions in binary form must reproduce the above copyright notice, 54 ** this list of conditions and the following disclaimer in the documentation 55 ** and/or other materials provided with the distribution. 56 ** 57 ** * Neither the name of Apple, Inc. nor the names of its contributors 58 ** may be used to endorse or promote products derived from this software 59 ** without specific prior written permission. 60 ** 61 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 62 ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 63 ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 64 ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 65 ** CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 66 ** EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 67 ** PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 68 ** PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 69 ** LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 70 ** NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 71 ** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 72 ** 73 ****************************************************************************/ 74 75 // 76 // W A R N I N G 77 // ------------- 78 // 79 // This file is not part of the Qt API. It exists for the convenience 80 // of qapplication_*.cpp, qwidget*.cpp, qcolor_x11.cpp, qfiledialog.cpp 81 // and many other. This header file may change from version to version 82 // without notice, or even be removed. 83 // 84 // We mean it. 85 // 86 87 88 #import <AppKit/AppKit.h> 89 90 #include <qglobal.h> 91 #include <private/qcore_mac_p.h> 92 #include "qcocoansmenu.h" 93 94 @interface QT_MANGLE_NAMESPACE(QCocoaApplicationDelegate) : NSObject <NSApplicationDelegate> 95 @property (nonatomic, retain) NSMenu *dockMenu; 96 + (instancetype)sharedDelegate; 97 - (void)setReflectionDelegate:(NSObject<NSApplicationDelegate> *)oldDelegate; 98 - (void)removeAppleEventHandlers; 99 - (bool)inLaunch; 100 @end 101 102 QT_NAMESPACE_ALIAS_OBJC_CLASS(QCocoaApplicationDelegate); 103 104 @interface QCocoaApplicationDelegate (MenuAPI) 105 - (void)qt_itemFired:(QCocoaNSMenuItem *)item; 106 @end 107 108