summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/gui/kernel/qapplication_p.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/gui/kernel/qapplication_p.h b/src/gui/kernel/qapplication_p.h
index 14d7215..fc9e1ab 100644
--- a/src/gui/kernel/qapplication_p.h
+++ b/src/gui/kernel/qapplication_p.h
@@ -74,6 +74,9 @@
#ifdef Q_OS_SYMBIAN
#include <w32std.h>
#endif
+#ifdef Q_WS_MAC
+#include <private/qt_mac_p.h>
+#endif
QT_BEGIN_NAMESPACE
@@ -481,6 +484,13 @@ public:
static Qt::NavigationMode navigationMode;
#endif
+// We need to have an autorelease pool in place in order
+// to catch releases done in between creating the QApplication
+// instance and calling QApplicaiton::exec();
+#if defined(QT_MAC_USE_COCOA)
+ QMacCocoaAutoReleasePool pool;
+#endif
+
#if defined(Q_WS_MAC) || defined(Q_WS_X11)
void _q_alertTimeOut();
QHash<QWidget *, QTimer *> alertTimerHash;