53 #include "qmacdefines_mac.h" |
53 #include "qmacdefines_mac.h" |
54 #ifdef QT_MAC_USE_COCOA |
54 #ifdef QT_MAC_USE_COCOA |
55 #import <Cocoa/Cocoa.h> |
55 #import <Cocoa/Cocoa.h> |
56 |
56 |
57 QT_FORWARD_DECLARE_CLASS(QMenu) |
57 QT_FORWARD_DECLARE_CLASS(QMenu) |
|
58 QT_FORWARD_DECLARE_CLASS(QAction) |
58 |
59 |
59 #if MAC_OS_X_VERSION_MAX_ALLOWED <= MAC_OS_X_VERSION_10_5 |
60 #if MAC_OS_X_VERSION_MAX_ALLOWED <= MAC_OS_X_VERSION_10_5 |
60 |
61 |
61 @protocol NSMenuDelegate <NSObject> |
62 @protocol NSMenuDelegate <NSObject> |
62 - (void)menu:(NSMenu*)menu willHighlightItem:(NSMenuItem*)item; |
63 - (void)menu:(NSMenu*)menu willHighlightItem:(NSMenuItem*)item; |
63 - (void)menuWillOpen:(NSMenu*)menu; |
64 - (void)menuWillOpen:(NSMenu*)menu; |
64 - (void)menuWillClose:(NSMenu*)menu; |
65 - (void)menuDidClose:(NSMenu*)menu; |
65 - (BOOL)hasShortcut:(NSMenu *)menu forKey:(NSString *)key forModifiers:(NSUInteger)modifier |
66 - (BOOL)hasShortcut:(NSMenu *)menu forKey:(NSString *)key forModifiers:(NSUInteger)modifier |
66 whichItem:(NSMenuItem**)outItem; |
67 whichItem:(NSMenuItem**)outItem; |
67 @end |
68 @end |
68 |
69 |
69 #endif |
70 #endif |
70 |
71 |
71 @interface QT_MANGLE_NAMESPACE(QCocoaMenu) : NSMenu <NSMenuDelegate> |
72 @interface QT_MANGLE_NAMESPACE(QCocoaMenu) : NSMenu <NSMenuDelegate> |
72 { |
73 { |
73 QMenu *qmenu; |
74 QMenu *qmenu; |
|
75 QAction *previousAction; |
74 } |
76 } |
75 - (id)initWithQMenu:(QMenu*)menu; |
77 - (id)initWithQMenu:(QMenu*)menu; |
76 - (BOOL)menuHasKeyEquivalent:(NSMenu *)menu forEvent:(NSEvent *)event target:(id *)target action:(SEL *)action; |
78 - (BOOL)menuHasKeyEquivalent:(NSMenu *)menu forEvent:(NSEvent *)event target:(id *)target action:(SEL *)action; |
77 @end |
79 @end |
78 #endif |
80 #endif |