From 8a312616b04d0216dfe04254717f815bc29a900f Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Fri, 2 Jan 2015 22:23:56 -0800 Subject: Zero out the margins instead of just not changing them At least on the Mac some objects appear to have generous default margins. This creates a somewhat less wasteful layout. Still we have those massive margins around the toolbar buttons. Signed-off-by: Dirk Hohndel --- qt-ui/mainwindow.cpp | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) (limited to 'qt-ui/mainwindow.cpp') diff --git a/qt-ui/mainwindow.cpp b/qt-ui/mainwindow.cpp index 3409b5c7f..b4d4fe49d 100644 --- a/qt-ui/mainwindow.cpp +++ b/qt-ui/mainwindow.cpp @@ -141,13 +141,14 @@ MainWindow::MainWindow() : QMainWindow(), // and now for some layout hackery // this gets us consistent margins everywhere and a much more balanced look margins = QMargins(5, 5, 5, 5); - QList dontChange; - dontChange << "notesAndSocialNetworksLayout" << - "mainTabOuterLayout" << - "ratingVisibilityWidgets" << - "temperatureLabels" << - "airWaterTempLayout" << - "profileInnerLayout"; + QMargins zeroMargin(0, 0, 0, 0); + QList noMarginList; + noMarginList << "notesAndSocialNetworksLayout" << + "mainTabOuterLayout" << + "ratingVisibilityWidgets" << + "temperatureLabels" << + "airWaterTempLayout" << + "profileOuterLayout"; Q_FOREACH (QLayout *layout, findChildren()) { // lots of internally used layouts by Qt have no names // don't mess with those (or scroll bars look terrible, among other things @@ -155,15 +156,13 @@ MainWindow::MainWindow() : QMainWindow(), continue; // this allows us to exclude specific layouts where the one size fits all // doesn't fit - if (dontChange.contains(layout->objectName())) - continue; - layout->setContentsMargins(margins); + if (noMarginList.contains(layout->objectName())) + layout->setContentsMargins(zeroMargin); + else + layout->setContentsMargins(margins); } margins = QMargins(0, 5, 5, 5); ui.profileInnerLayout->setContentsMargins(margins); - margins = QMargins(0, 0, 0, 0); - ui.profileOuterLayout->setContentsMargins(margins); - updateManager = new UpdateManager(this); } -- cgit v1.2.3-70-g09d2