Lower general settings margins, if the window is narrow

This commit is contained in:
Nicolas Werner 2020-02-15 03:37:54 +01:00
parent f70923f374
commit ef5edbb3ea

View file

@ -25,6 +25,7 @@
#include <QPainter> #include <QPainter>
#include <QProcessEnvironment> #include <QProcessEnvironment>
#include <QPushButton> #include <QPushButton>
#include <QResizeEvent>
#include <QScrollArea> #include <QScrollArea>
#include <QSettings> #include <QSettings>
#include <QStandardPaths> #include <QStandardPaths>
@ -495,7 +496,17 @@ UserSettingsPage::showEvent(QShowEvent *)
void void
UserSettingsPage::resizeEvent(QResizeEvent *event) UserSettingsPage::resizeEvent(QResizeEvent *event)
{ {
mainLayout_->setContentsMargins(0, LayoutTopMargin, 0, LayoutBottomMargin);
double contentMinWidth = mainLayout_->minimumSize().width();
if (event->size().width() * 0.6 > contentMinWidth)
sideMargin_ = width() * 0.2; sideMargin_ = width() * 0.2;
else
sideMargin_ = static_cast<double>(event->size().width() - contentMinWidth) / 2.;
if (sideMargin_ < 40)
sideMargin_ = 0;
mainLayout_->setContentsMargins( mainLayout_->setContentsMargins(
sideMargin_, LayoutTopMargin, sideMargin_, LayoutBottomMargin); sideMargin_, LayoutTopMargin, sideMargin_, LayoutBottomMargin);