@@ -458,7 +458,21 @@ void MainWindowPrivate::createContent()
458
458
DockManager->addDockWidget (ads::TopDockWidgetArea, createLongTextLabelDockWidget (), RighDockArea);
459
459
auto BottomDockArea = DockManager->addDockWidget (ads::BottomDockWidgetArea, createLongTextLabelDockWidget (), RighDockArea);
460
460
DockManager->addDockWidget (ads::CenterDockWidgetArea, createLongTextLabelDockWidget (), RighDockArea);
461
- DockManager->addDockWidget (ads::CenterDockWidgetArea, createLongTextLabelDockWidget (), BottomDockArea);
461
+ auto LabelDockWidget = createLongTextLabelDockWidget ();
462
+ std::cout << " DockWidget " << LabelDockWidget->objectName ().toStdString () << std::endl;
463
+ DockManager->addDockWidget (ads::CenterDockWidgetArea, LabelDockWidget, BottomDockArea);
464
+
465
+ // Tests CustomCloseHandling without DeleteOnClose
466
+ LabelDockWidget->setFeature (ads::CDockWidget::CustomCloseHandling, true );
467
+ QObject::connect (LabelDockWidget, &ads::CDockWidget::closeRequested, [LabelDockWidget, this ]()
468
+ {
469
+ int Result = QMessageBox::question (_this, " Custom Close Request" ,
470
+ " Do you really want to close this dock widget?" );
471
+ if (QMessageBox::Yes == Result)
472
+ {
473
+ LabelDockWidget->closeDockWidget ();
474
+ }
475
+ });
462
476
463
477
Action = ui.menuTests ->addAction (QString (" Set %1 Floating" ).arg (DockWidget->windowTitle ()));
464
478
DockWidget->connect (Action, SIGNAL (triggered ()), SLOT (setFloating ()));
0 commit comments