Qt 4.8
qcocoaapplicationdelegate_mac_p.h
Go to the documentation of this file.
1 /****************************************************************************
2 **
3 ** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies).
4 ** Contact: http://www.qt-project.org/legal
5 **
6 ** This file is part of the QtGui module 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 Digia. For licensing terms and
14 ** conditions see http://qt.digia.com/licensing. For further information
15 ** use the contact form at http://qt.digia.com/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 2.1 as published by the Free Software
20 ** Foundation and appearing in the file LICENSE.LGPL included in the
21 ** packaging of this file. Please review the following information to
22 ** ensure the GNU Lesser General Public License version 2.1 requirements
23 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
24 **
25 ** In addition, as a special exception, Digia gives you certain additional
26 ** rights. These rights are described in the Digia Qt LGPL Exception
27 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
28 **
29 ** GNU General Public License Usage
30 ** Alternatively, this file may be used under the terms of the GNU
31 ** General Public License version 3.0 as published by the Free Software
32 ** Foundation and appearing in the file LICENSE.GPL included in the
33 ** packaging of this file. Please review the following information to
34 ** ensure the GNU General Public License version 3.0 requirements will be
35 ** met: http://www.gnu.org/copyleft/gpl.html.
36 **
37 **
38 ** $QT_END_LICENSE$
39 **
40 ****************************************************************************/
41 
42 
43 /****************************************************************************
44  **
45  ** Copyright (c) 2007-2008, Apple, Inc.
46  **
47  ** All rights reserved.
48  **
49  ** Redistribution and use in source and binary forms, with or without
50  ** modification, are permitted provided that the following conditions are met:
51  **
52  ** * Redistributions of source code must retain the above copyright notice,
53  ** this list of conditions and the following disclaimer.
54  **
55  ** * Redistributions in binary form must reproduce the above copyright notice,
56  ** this list of conditions and the following disclaimer in the documentation
57  ** and/or other materials provided with the distribution.
58  **
59  ** * Neither the name of Apple, Inc. nor the names of its contributors
60  ** may be used to endorse or promote products derived from this software
61  ** without specific prior written permission.
62  **
63  ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
64  ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
65  ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
66  ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
67  ** CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
68  ** EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
69  ** PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
70  ** PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
71  ** LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
72  ** NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
73  ** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
74  **
75  ****************************************************************************/
76 
77 //
78 // W A R N I N G
79 // -------------
80 //
81 // This file is not part of the Qt API. It exists for the convenience
82 // of qapplication_*.cpp, qwidget*.cpp, qcolor_x11.cpp, qfiledialog.cpp
83 // and many other. This header file may change from version to version
84 // without notice, or even be removed.
85 //
86 // We mean it.
87 //
88 
89 
90 #include "qmacdefines_mac.h"
91 #ifdef QT_MAC_USE_COCOA
92 #import <Cocoa/Cocoa.h>
93 
95 
96 @class QT_MANGLE_NAMESPACE(QCocoaMenuLoader);
97 
98 #if MAC_OS_X_VERSION_MAX_ALLOWED <= MAC_OS_X_VERSION_10_5
99 
100 @protocol NSApplicationDelegate <NSObject>
101 - (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender;
102 - (void)applicationDidFinishLaunching:(NSNotification *)aNotification;
103 - (void)application:(NSApplication *)sender openFiles:(NSArray *)filenames;
104 - (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)sender;
105 - (void)applicationDidBecomeActive:(NSNotification *)notification;
106 - (void)applicationDidResignActive:(NSNotification *)notification;
107 @end
108 
109 #endif
110 
111 @interface QT_MANGLE_NAMESPACE(QCocoaApplicationDelegate) : NSObject <NSApplicationDelegate> {
112  bool startedQuit;
113  QApplicationPrivate *qtPrivate;
114  NSMenu *dockMenu;
115  QT_MANGLE_NAMESPACE(QCocoaMenuLoader) *qtMenuLoader;
116  NSObject <NSApplicationDelegate> *reflectionDelegate;
117  bool inLaunch;
118 }
119 + (QT_MANGLE_NAMESPACE(QCocoaApplicationDelegate)*)sharedDelegate;
120 - (void)setDockMenu:(NSMenu *)newMenu;
121 - (void)setQtPrivate:(QApplicationPrivate *)value;
122 - (QApplicationPrivate *)qAppPrivate;
123 - (void)setMenuLoader:(QT_MANGLE_NAMESPACE(QCocoaMenuLoader)*)menuLoader;
124 - (QT_MANGLE_NAMESPACE(QCocoaMenuLoader) *)menuLoader;
125 - (void)setReflectionDelegate:(NSObject <NSApplicationDelegate> *)oldDelegate;
126 - (void)getUrl:(NSAppleEventDescriptor *)event withReplyEvent:(NSAppleEventDescriptor *)replyEvent;
127 @end
128 #endif
#define QT_FORWARD_DECLARE_CLASS(name)
Definition: qglobal.h:95
#define QT_MANGLE_NAMESPACE(name)
Definition: qglobal.h:106