| 1396 | } |
| 1397 | |
| 1398 | MainWindow* Application::showMainWindow(bool minimized) |
| 1399 | { |
| 1400 | if(m_mainWindow) |
| 1401 | { |
| 1402 | m_mainWindow->setWindowState(m_mainWindow->windowState() & ~Qt::WindowMinimized); |
| 1403 | m_mainWindow->raise(); |
| 1404 | m_mainWindow->activateWindow(); |
| 1405 | } |
| 1406 | else |
| 1407 | { |
| 1408 | m_mainWindow = new MainWindow(); |
| 1409 | m_mainWindow->restoreState(QByteArray::fromBase64(APPLICATION->settings()->get("MainWindowState").toByteArray())); |
| 1410 | m_mainWindow->restoreGeometry(QByteArray::fromBase64(APPLICATION->settings()->get("MainWindowGeometry").toByteArray())); |
| 1411 | #ifdef Q_OS_WIN |
| 1412 | if (QString::compare(settings()->get("ApplicationTheme").toString(), "dark") == 0) { |
| 1413 | WinDarkmode::setWindowDarkModeEnabled((HWND)m_mainWindow->winId(), true); |
| 1414 | } else { |
| 1415 | WinDarkmode::setWindowDarkModeEnabled((HWND)m_mainWindow->winId(), false); |
| 1416 | } |
| 1417 | #endif |
| 1418 | if(minimized) |
| 1419 | { |
| 1420 | m_mainWindow->showMinimized(); |
| 1421 | } |
| 1422 | else |
| 1423 | { |
| 1424 | m_mainWindow->show(); |
| 1425 | } |
| 1426 | |
| 1427 | m_mainWindow->checkInstancePathForProblems(); |
| 1428 | connect(this, &Application::updateAllowedChanged, m_mainWindow, &MainWindow::updatesAllowedChanged); |
| 1429 | connect(m_mainWindow, &MainWindow::isClosing, this, &Application::on_windowClose); |
| 1430 | m_openWindows++; |
| 1431 | } |
| 1432 | return m_mainWindow; |
| 1433 | } |
| 1434 | |
| 1435 | InstanceWindow *Application::showInstanceWindow(InstancePtr instance, QString page) |
| 1436 | { |
no test coverage detected