diff options
author | Gareth Stockwell <gareth.stockwell@sosco.com> | 2009-10-14 12:18:18 (GMT) |
---|---|---|
committer | Gareth Stockwell <gareth.stockwell@sosco.com> | 2009-10-15 08:50:58 (GMT) |
commit | 6c694eaae2b40be57c3292f43e085893095d9722 (patch) | |
tree | d40dd51a95a181d139af161c348f14d07201bf8b /src/gui/kernel/qwidget.h | |
parent | b7142463c738cc1a0540fe456002fe94e7f5a894 (diff) | |
download | Qt-6c694eaae2b40be57c3292f43e085893095d9722.zip Qt-6c694eaae2b40be57c3292f43e085893095d9722.tar.gz Qt-6c694eaae2b40be57c3292f43e085893095d9722.tar.bz2 |
When reparenting native widget, delayed deletion of Symbian control
until control returns to the event loop.
This is necessary because reparenting can be triggered from the context
of a control's event handler. If reparenting causes that control to be
deleted, a crash can result.
Task-number: QTBUG-4664
Reviewed-by: axis
Diffstat (limited to 'src/gui/kernel/qwidget.h')
-rw-r--r-- | src/gui/kernel/qwidget.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/gui/kernel/qwidget.h b/src/gui/kernel/qwidget.h index 76418af..e7daf9f 100644 --- a/src/gui/kernel/qwidget.h +++ b/src/gui/kernel/qwidget.h @@ -773,6 +773,9 @@ private: private: Q_DISABLE_COPY(QWidget) Q_PRIVATE_SLOT(d_func(), void _q_showIfNotHidden()) +#ifdef Q_OS_SYMBIAN + Q_PRIVATE_SLOT(d_func(), void _q_delayedDestroy(WId winId)) +#endif QWidgetData *data; |