@@ -458,7 +458,21 @@ void MainWindowPrivate::createContent()
458458 DockManager->addDockWidget (ads::TopDockWidgetArea, createLongTextLabelDockWidget (), RighDockArea);
459459 auto BottomDockArea = DockManager->addDockWidget (ads::BottomDockWidgetArea, createLongTextLabelDockWidget (), RighDockArea);
460460 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+ });
462476
463477 Action = ui.menuTests ->addAction (QString (" Set %1 Floating" ).arg (DockWidget->windowTitle ()));
464478 DockWidget->connect (Action, SIGNAL (triggered ()), SLOT (setFloating ()));
0 commit comments