diff options
Diffstat (limited to '')
-rw-r--r-- | src/UserSettingsPage.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
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 <QPainter> #include <QProcessEnvironment> #include <QPushButton> +#include <QResizeEvent> #include <QScrollArea> #include <QSettings> #include <QStandardPaths> @@ -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<double>(event->size().width() - contentMinWidth) / 2.; + + if (sideMargin_ < 40) + sideMargin_ = 0; + mainLayout_->setContentsMargins( sideMargin_, LayoutTopMargin, sideMargin_, LayoutBottomMargin); |