| 1553 | } |
| 1554 | |
| 1555 | MainWindow* Application::showMainWindow(bool minimized) |
| 1556 | { |
| 1557 | if (m_mainWindow) { |
| 1558 | m_mainWindow->setWindowState(m_mainWindow->windowState() & ~Qt::WindowMinimized); |
| 1559 | m_mainWindow->raise(); |
| 1560 | m_mainWindow->activateWindow(); |
| 1561 | } else { |
| 1562 | m_mainWindow = new MainWindow(); |
| 1563 | m_mainWindow->restoreState(QByteArray::fromBase64(APPLICATION->settings()->get("MainWindowState").toByteArray())); |
| 1564 | m_mainWindow->restoreGeometry(QByteArray::fromBase64(APPLICATION->settings()->get("MainWindowGeometry").toByteArray())); |
| 1565 | |
| 1566 | if (minimized) { |
| 1567 | m_mainWindow->showMinimized(); |
| 1568 | } else { |
| 1569 | m_mainWindow->show(); |
| 1570 | } |
| 1571 | |
| 1572 | m_mainWindow->checkInstancePathForProblems(); |
| 1573 | connect(this, &Application::updateAllowedChanged, m_mainWindow, &MainWindow::updatesAllowedChanged); |
| 1574 | connect(m_mainWindow, &MainWindow::isClosing, this, &Application::on_windowClose); |
| 1575 | m_openWindows++; |
| 1576 | } |
| 1577 | return m_mainWindow; |
| 1578 | } |
| 1579 | |
| 1580 | InstanceWindow* Application::showInstanceWindow(InstancePtr instance, QString page) |
| 1581 | { |
no test coverage detected