src/gui/widgets/qcocoamenu_mac_p.h
changeset 30 5dc02b23752f
parent 18 2f34d5167611
child 37 758a864f9613
equal deleted inserted replaced
29:b72c6db6890b 30:5dc02b23752f
    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