Utils: Add default ctors for Layouting::{Row,Column,Flow}

Helpful when filling a layout manually.

Change-Id: Id21a9ce1e280f999699529212a8bf713429524eb
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
This commit is contained in:
hjk
2024-11-19 08:21:14 +01:00
parent a61e732ba0
commit 211ca6e27b
2 changed files with 21 additions and 1 deletions

View File

@@ -626,6 +626,11 @@ void withFormAlignment(Layout *layout)
// Flow // Flow
Flow::Flow()
{
ptr = new FlowLayout;
}
Flow::Flow(std::initializer_list<I> ps) Flow::Flow(std::initializer_list<I> ps)
{ {
ptr = new FlowLayout; ptr = new FlowLayout;
@@ -633,7 +638,12 @@ Flow::Flow(std::initializer_list<I> ps)
flush(); flush();
} }
// Row & Column // Row
Row::Row()
{
ptr = new QHBoxLayout;
}
Row::Row(std::initializer_list<I> ps) Row::Row(std::initializer_list<I> ps)
{ {
@@ -642,6 +652,13 @@ Row::Row(std::initializer_list<I> ps)
flush(); flush();
} }
// Column
Column::Column()
{
ptr = new QVBoxLayout;
}
Column::Column(std::initializer_list<I> ps) Column::Column(std::initializer_list<I> ps)
{ {
ptr = new QVBoxLayout; ptr = new QVBoxLayout;

View File

@@ -155,6 +155,7 @@ public:
using Implementation = QVBoxLayout; using Implementation = QVBoxLayout;
using I = Building::BuilderItem<Column>; using I = Building::BuilderItem<Column>;
Column();
Column(std::initializer_list<I> ps); Column(std::initializer_list<I> ps);
}; };
@@ -164,6 +165,7 @@ public:
using Implementation = QHBoxLayout; using Implementation = QHBoxLayout;
using I = Building::BuilderItem<Row>; using I = Building::BuilderItem<Row>;
Row();
Row(std::initializer_list<I> ps); Row(std::initializer_list<I> ps);
}; };
@@ -190,6 +192,7 @@ public:
class QTCREATOR_UTILS_EXPORT Flow : public Layout class QTCREATOR_UTILS_EXPORT Flow : public Layout
{ {
public: public:
Flow();
Flow(std::initializer_list<I> ps); Flow(std::initializer_list<I> ps);
}; };