summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/cocoa/qcocoahelpers.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/platforms/cocoa/qcocoahelpers.h')
-rw-r--r--src/plugins/platforms/cocoa/qcocoahelpers.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/plugins/platforms/cocoa/qcocoahelpers.h b/src/plugins/platforms/cocoa/qcocoahelpers.h
index 45c35cccbf..2de955c273 100644
--- a/src/plugins/platforms/cocoa/qcocoahelpers.h
+++ b/src/plugins/platforms/cocoa/qcocoahelpers.h
@@ -129,6 +129,34 @@ bool qt_mac_execute_apple_script(const QString &script, AEDesc *ret);
// accelerators.
QString qt_mac_removeAmpersandEscapes(QString s);
+enum {
+ QtCocoaEventSubTypeWakeup = SHRT_MAX,
+ QtCocoaEventSubTypePostMessage = SHRT_MAX-1
+};
+
+class QCocoaPostMessageArgs {
+public:
+ id target;
+ SEL selector;
+ int argCount;
+ id arg1;
+ id arg2;
+ QCocoaPostMessageArgs(id target, SEL selector, int argCount=0, id arg1=0, id arg2=0)
+ : target(target), selector(selector), argCount(argCount), arg1(arg1), arg2(arg2)
+ {
+ [target retain];
+ [arg1 retain];
+ [arg2 retain];
+ }
+
+ ~QCocoaPostMessageArgs()
+ {
+ [arg2 release];
+ [arg1 release];
+ [target release];
+ }
+};
+
QT_END_NAMESPACE
#endif //QCOCOAHELPERS_H