void MainWindow::closeSubWindows(SubWindow::Type type) { QList<QMdiSubWindow *> subList = _mdiArea->subWindowList(); for (int i = 0; i < subList.size(); ++i) { SubWindow *subWindow = dynamic_cast<SubWindow*>(subList[i]); if (subWindow && subWindow->type() == type) subWindow->close(); } }
void FileLocationsWidget::doClose() { SubWindow *window = dynamic_cast<SubWindow*>(parent()); Q_ASSERT(window); window->close(); }