From 69d9c54df44505175ffcddd798aacbdfb14dff74 Mon Sep 17 00:00:00 2001 From: hjk Date: Mon, 14 Oct 2024 14:09:20 +0200 Subject: [PATCH] Utils: Add a 'tight' layout modifier Combine contentsMargin(0, 0, 0, 0) and spacing(0) for finger painting convenience. Change-Id: I6928560a8888df692aa64724098512f4101d6adb Reviewed-by: Marcus Tillmanns --- src/libs/utils/layoutbuilder.cpp | 6 ++++++ src/libs/utils/layoutbuilder.h | 1 + 2 files changed, 7 insertions(+) diff --git a/src/libs/utils/layoutbuilder.cpp b/src/libs/utils/layoutbuilder.cpp index 0a18c72ef79..19ae52e87b2 100644 --- a/src/libs/utils/layoutbuilder.cpp +++ b/src/libs/utils/layoutbuilder.cpp @@ -1091,6 +1091,12 @@ void addToLayout(Layout *layout, const Stretch &inner) lt->addStretch(inner.stretch); } +void tight(Layout *layout) +{ + layout->setNoMargins(); + layout->setSpacing(0); +} + // void createItem(LayoutItem *item, QWidget *t) // { // if (auto l = qobject_cast(t)) diff --git a/src/libs/utils/layoutbuilder.h b/src/libs/utils/layoutbuilder.h index 5019f2e8232..47ff77a1b78 100644 --- a/src/libs/utils/layoutbuilder.h +++ b/src/libs/utils/layoutbuilder.h @@ -527,6 +527,7 @@ QTCREATOR_UTILS_EXPORT void noMargin(Layout *); QTCREATOR_UTILS_EXPORT void normalMargin(Layout *); QTCREATOR_UTILS_EXPORT void withFormAlignment(Layout *); QTCREATOR_UTILS_EXPORT void hr(Layout *); +QTCREATOR_UTILS_EXPORT void tight(Layout *); // noMargin + spacing(0) QTCREATOR_UTILS_EXPORT LayoutModifier spacing(int space);