From bca0adca30afb1f7e619a9b65c9c6cd82095aafd Mon Sep 17 00:00:00 2001 From: Marcus Tillmanns Date: Fri, 20 Jan 2023 07:10:23 +0100 Subject: [PATCH] LayoutBuilder: Add splitter set functions Change-Id: If45c6e5cbef1d5368168102790188659924d0912 Reviewed-by: hjk --- src/libs/utils/layoutbuilder.cpp | 10 ++++++++++ src/libs/utils/layoutbuilder.h | 4 ++++ 2 files changed, 14 insertions(+) diff --git a/src/libs/utils/layoutbuilder.cpp b/src/libs/utils/layoutbuilder.cpp index 6f33e4f5ca4..b92bc20600e 100644 --- a/src/libs/utils/layoutbuilder.cpp +++ b/src/libs/utils/layoutbuilder.cpp @@ -889,6 +889,16 @@ Splitter::Splitter(std::initializer_list ps) apply(this, ps); } +void Splitter::setOrientation(Qt::Orientation orientation) +{ + access(this)->setOrientation(orientation); +} + +void Splitter::setStretchFactor(int index, int stretch) +{ + access(this)->setStretchFactor(index, stretch); +} + void addToSplitter(Splitter *splitter, QWidget *inner) { access(splitter)->addWidget(inner); diff --git a/src/libs/utils/layoutbuilder.h b/src/libs/utils/layoutbuilder.h index 9c9d9b2e2c8..4eac8642ee8 100644 --- a/src/libs/utils/layoutbuilder.h +++ b/src/libs/utils/layoutbuilder.h @@ -302,6 +302,8 @@ public: using I = Building::BuilderItem; Splitter(std::initializer_list items); + void setOrientation(Qt::Orientation); + void setStretchFactor(int index, int stretch); }; class QTCREATOR_UTILS_EXPORT Stack : public Widget @@ -411,10 +413,12 @@ QTC_DEFINE_BUILDER_SETTER(title, setTitle) QTC_DEFINE_BUILDER_SETTER(toolTip, setToolTip) QTC_DEFINE_BUILDER_SETTER(windowTitle, setWindowTitle) QTC_DEFINE_BUILDER_SETTER(wordWrap, setWordWrap); +QTC_DEFINE_BUILDER_SETTER(orientation, setOrientation); QTC_DEFINE_BUILDER_SETTER2(columnStretch, setColumnStretch) QTC_DEFINE_BUILDER_SETTER2(onClicked, onClicked) QTC_DEFINE_BUILDER_SETTER2(onLinkHovered, onLinkHovered) QTC_DEFINE_BUILDER_SETTER2(onTextChanged, onTextChanged) +QTC_DEFINE_BUILDER_SETTER2(stretchFactor, setStretchFactor) QTC_DEFINE_BUILDER_SETTER4(customMargins, setContentsMargins) // Nesting dispatchers