From ef5edbb3ea4e44e4f5d235345b800b5b1382c568 Mon Sep 17 00:00:00 2001 From: Nicolas Werner Date: Sat, 15 Feb 2020 03:37:54 +0100 Subject: [PATCH] Lower general settings margins, if the window is narrow --- src/UserSettingsPage.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/UserSettingsPage.cpp b/src/UserSettingsPage.cpp index bcd50d80..da8f2f56 100644 --- a/src/UserSettingsPage.cpp +++ b/src/UserSettingsPage.cpp @@ -25,6 +25,7 @@ #include #include #include +#include #include #include #include @@ -495,7 +496,17 @@ UserSettingsPage::showEvent(QShowEvent *) void UserSettingsPage::resizeEvent(QResizeEvent *event) { - sideMargin_ = width() * 0.2; + mainLayout_->setContentsMargins(0, LayoutTopMargin, 0, LayoutBottomMargin); + double contentMinWidth = mainLayout_->minimumSize().width(); + + if (event->size().width() * 0.6 > contentMinWidth) + sideMargin_ = width() * 0.2; + else + sideMargin_ = static_cast(event->size().width() - contentMinWidth) / 2.; + + if (sideMargin_ < 40) + sideMargin_ = 0; + mainLayout_->setContentsMargins( sideMargin_, LayoutTopMargin, sideMargin_, LayoutBottomMargin);