diff options
| author | Al <gabriel.cortesi@outlook.com> | 2019-06-03 22:27:22 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-06-03 22:27:22 +0200 |
| commit | 355a2fbbee568723a05283f9a63ad9aa30040394 (patch) | |
| tree | d39dac6c4efb826f1268a9fb547d8bb3739dd4ba /src | |
| parent | 0ecd812035a26c196154be2e28dad65aebcbd8bd (diff) | |
| parent | 24aee49792c149f080eee37171ba049d0a618961 (diff) | |
Merge pull request #747 from isanae/splash-monitor
Display the splash screen on the same monitor as the main window
Diffstat (limited to 'src')
| -rw-r--r-- | src/main.cpp | 11 | ||||
| -rw-r--r-- | src/mainwindow.cpp | 2 |
2 files changed, 13 insertions, 0 deletions
diff --git a/src/main.cpp b/src/main.cpp index c012b037..6f304944 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -597,6 +597,17 @@ int runApplication(MOApplication &application, SingleInstance &instance, QPixmap pixmap(splashPath); QSplashScreen splash(pixmap); + + if (settings.contains("window_monitor")) { + const int monitor = settings.value("window_monitor").toInt(); + + if (monitor != -1) { + QDesktopWidget* desktop = QApplication::desktop(); + const QPoint center = desktop->availableGeometry(monitor).center(); + splash.move(center - splash.rect().center()); + } + } + splash.show(); splash.activateWindow(); diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 753b6a5d..01bb4fc1 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -2008,6 +2008,7 @@ void MainWindow::storeSettings(QSettings &settings) { settings.remove("toolbar_size"); settings.remove("toolbar_button_style"); settings.remove("window_split"); + settings.remove("window_monitor"); settings.remove("log_split"); settings.remove("filters_visible"); settings.remove("browser_geometry"); @@ -2019,6 +2020,7 @@ void MainWindow::storeSettings(QSettings &settings) { settings.setValue("toolbar_size", ui->toolBar->iconSize()); settings.setValue("toolbar_button_style", static_cast<int>(ui->toolBar->toolButtonStyle())); settings.setValue("window_split", ui->splitter->saveState()); + settings.setValue("window_monitor", QApplication::desktop()->screenNumber(this)); settings.setValue("log_split", ui->topLevelSplitter->saveState()); settings.setValue("browser_geometry", m_IntegratedBrowser.saveGeometry()); settings.setValue("filters_visible", ui->displayCategoriesBtn->isChecked()); |
