summaryrefslogtreecommitdiffstats
path: root/tests/auto/widgets/kernel/qwidgetaction/tst_qwidgetaction.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/widgets/kernel/qwidgetaction/tst_qwidgetaction.cpp')
-rw-r--r--tests/auto/widgets/kernel/qwidgetaction/tst_qwidgetaction.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/auto/widgets/kernel/qwidgetaction/tst_qwidgetaction.cpp b/tests/auto/widgets/kernel/qwidgetaction/tst_qwidgetaction.cpp
index 384c07258b..1b43961182 100644
--- a/tests/auto/widgets/kernel/qwidgetaction/tst_qwidgetaction.cpp
+++ b/tests/auto/widgets/kernel/qwidgetaction/tst_qwidgetaction.cpp
@@ -74,6 +74,18 @@ void tst_QWidgetAction::cleanup()
void tst_QWidgetAction::defaultWidget()
{
+ // check that QWidgetAction deals with the widget being deleted before itself:
+ {
+ QToolBar tb1;
+
+ QComboBox combo(&tb1);
+
+ auto action = new QWidgetAction(&tb1);
+ action->setDefaultWidget(&combo);
+
+ tb1.addAction(action);
+ }
+ // check that QWidgetAction takes ownership of the widget:
{
QToolBar tb1;