From 211ca6e27b93a8fafa3f64846640007d6f1ea937 Mon Sep 17 00:00:00 2001 From: hjk Date: Tue, 19 Nov 2024 08:21:14 +0100 Subject: [PATCH] Utils: Add default ctors for Layouting::{Row,Column,Flow} Helpful when filling a layout manually. Change-Id: Id21a9ce1e280f999699529212a8bf713429524eb Reviewed-by: Marcus Tillmanns --- src/libs/utils/layoutbuilder.cpp | 19 ++++++++++++++++++- src/libs/utils/layoutbuilder.h | 3 +++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/libs/utils/layoutbuilder.cpp b/src/libs/utils/layoutbuilder.cpp index 99fbf5d9fa6..de6bc845ef4 100644 --- a/src/libs/utils/layoutbuilder.cpp +++ b/src/libs/utils/layoutbuilder.cpp @@ -626,6 +626,11 @@ void withFormAlignment(Layout *layout) // Flow +Flow::Flow() +{ + ptr = new FlowLayout; +} + Flow::Flow(std::initializer_list ps) { ptr = new FlowLayout; @@ -633,7 +638,12 @@ Flow::Flow(std::initializer_list ps) flush(); } -// Row & Column +// Row + +Row::Row() +{ + ptr = new QHBoxLayout; +} Row::Row(std::initializer_list ps) { @@ -642,6 +652,13 @@ Row::Row(std::initializer_list ps) flush(); } +// Column + +Column::Column() +{ + ptr = new QVBoxLayout; +} + Column::Column(std::initializer_list ps) { ptr = new QVBoxLayout; diff --git a/src/libs/utils/layoutbuilder.h b/src/libs/utils/layoutbuilder.h index 08d71a14618..e1d0daf8d6e 100644 --- a/src/libs/utils/layoutbuilder.h +++ b/src/libs/utils/layoutbuilder.h @@ -155,6 +155,7 @@ public: using Implementation = QVBoxLayout; using I = Building::BuilderItem; + Column(); Column(std::initializer_list ps); }; @@ -164,6 +165,7 @@ public: using Implementation = QHBoxLayout; using I = Building::BuilderItem; + Row(); Row(std::initializer_list ps); }; @@ -190,6 +192,7 @@ public: class QTCREATOR_UTILS_EXPORT Flow : public Layout { public: + Flow(); Flow(std::initializer_list ps); };