Update toolwindowmanager to 6f1c258

This commit is contained in:
baldurk
2017-06-22 10:10:44 +01:00
parent 25c72714cd
commit 6c4eb5cf71
3 changed files with 41 additions and 10 deletions
@@ -148,7 +148,7 @@ void ToolWindowManagerWrapper::updateTitle() {
setWindowTitle(QStringLiteral("Tool Window"));
}
void ToolWindowManagerWrapper::closeEvent(QCloseEvent *) {
void ToolWindowManagerWrapper::closeEvent(QCloseEvent *event) {
QList<QWidget*> toolWindows;
foreach(ToolWindowManagerArea* tabWidget, findChildren<ToolWindowManagerArea*>()) {
if (ToolWindowManager::managerOf(tabWidget) == m_manager) {
@@ -156,6 +156,13 @@ void ToolWindowManagerWrapper::closeEvent(QCloseEvent *) {
}
}
foreach(QWidget* toolWindow, toolWindows) {
if (!m_manager->allowClose(toolWindow)) {
event->ignore();
return;
}
}
foreach(QWidget* toolWindow, toolWindows) {
if(m_manager->toolWindowProperties(toolWindow) & ToolWindowManager::HideOnClose)
m_manager->hideToolWindow(toolWindow);