Experimental implementation of close request

This commit is contained in:
Uwe Kindler
2020-01-03 18:13:34 +01:00
parent 25e8d8691f
commit 0305d8a221
4 changed files with 53 additions and 2 deletions

View File

@@ -31,6 +31,8 @@
#include "DockWidgetTab.h"
#include "DockWidget.h"
#include <iostream>
#include <QBoxLayout>
#include <QAction>
#include <QSplitter>
@@ -745,6 +747,42 @@ void CDockWidget::deleteDockWidget()
}
//============================================================================
bool CDockWidget::handleCloseRequest()
{
std::cout << "CDockWidget::handleCloseRequest()" << std::endl;
return true;
}
//============================================================================
void CDockWidget::closeDockWidget()
{
closeDockWidgetInternal();
}
//============================================================================
bool CDockWidget::closeDockWidgetInternal()
{
if (features().testFlag(CDockWidget::DockWidgetDeleteOnClose))
{
if (handleCloseRequest())
{
deleteDockWidget();
return true;
}
}
else
{
toggleView(false);
return true;
}
return false;
}
} // namespace ads
//---------------------------------------------------------------------------