From f1203d365a4a890410038943cdd4aaaaf6ab558c Mon Sep 17 00:00:00 2001 From: Berthold Stoeger Date: Sat, 6 Feb 2021 12:48:40 +0100 Subject: desktop: improve splitter defaults On first startup, use the splitter values suggested by Dirk: Top/Bottom: 60/40 Info/Profile: 50/50 List/Map: 60/40 Signed-off-by: Berthold Stoeger --- desktop-widgets/mainwindow.cpp | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/desktop-widgets/mainwindow.cpp b/desktop-widgets/mainwindow.cpp index 689c6588c..c0188047e 100644 --- a/desktop-widgets/mainwindow.cpp +++ b/desktop-widgets/mainwindow.cpp @@ -81,10 +81,6 @@ namespace { QProgressDialog *progressDialog = nullptr; bool progressDialogCanceled = false; int progressCounter = 0; - - int round_int (double value) { - return static_cast(lrint(value)); - }; } extern "C" int updateProgress(const char *text) @@ -902,12 +898,6 @@ void MainWindow::restoreSplitterSizes() if (ui.mainSplitter->count() < 2 || topSplitter->count() < 2 || bottomSplitter->count() < 2) return; - const int appH = qApp->desktop()->size().height(); - const int appW = qApp->desktop()->size().width(); - - QList mainSizes = { round_int(appH * 0.7), round_int(appH * 0.3) }; - QList infoProfileSizes = { round_int(appW * 0.3), round_int(appW * 0.7) }; - QList listGlobeSizes = { round_int(appW * 0.7), round_int(appW * 0.3) }; QSettings settings; settings.beginGroup("MainWindow"); @@ -917,9 +907,12 @@ void MainWindow::restoreSplitterSizes() topSplitter->restoreState(settings.value("topSplitter").toByteArray()); bottomSplitter->restoreState(settings.value("bottomSplitter").toByteArray()); } else { - ui.mainSplitter->setSizes(mainSizes); - topSplitter->setSizes(infoProfileSizes); - bottomSplitter->setSizes(listGlobeSizes); + const int appH = qApp->desktop()->size().height(); + const int appW = qApp->desktop()->size().width(); + + ui.mainSplitter->setSizes({ appH * 3 / 5, appH * 2 / 5 }); + topSplitter->setSizes({ appW / 2, appW / 2 }); + bottomSplitter->setSizes({ appW * 3 / 5, appW * 2 / 5 }); } } -- cgit v1.2.3-70-g09d2