void MainWindow::minimizeSubWindows(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->showMinimized(); } }