diff --git a/pglab/DatabaseWindow.cpp b/pglab/DatabaseWindow.cpp index b10dbed..7588768 100644 --- a/pglab/DatabaseWindow.cpp +++ b/pglab/DatabaseWindow.cpp @@ -95,14 +95,10 @@ CrudTab *DatabaseWindow::GetActiveCrud() void DatabaseWindow::closeEvent(QCloseEvent *event) { for (int idx = 0; idx < m_tabWidget->count(); ++idx) { - auto widget = m_tabWidget->widget(idx); - auto mp = dynamic_cast(widget); - if (mp) { - if (!mp->CanClose(true)) { - event->ignore(); - return; - } - } + if (!canCloseTab(idx)) { + event->ignore(); + return; + } } }