Utils: Fix compile for gcc 7

Using ctor delegation seems to confuse gcc if an initializer
list is involved and ends up in
 'error: constructor delegates to itself'

Change-Id: If72683c8bde9a0880c3b4c727c3dc116f2dbc60b
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Christian Stenger
2021-03-17 08:46:15 +01:00
parent bc3f8e9810
commit 9a5d152dc8

View File

@@ -175,28 +175,28 @@ public:
class QTCREATOR_UTILS_EXPORT Column : public LayoutBuilder class QTCREATOR_UTILS_EXPORT Column : public LayoutBuilder
{ {
public: public:
Column() : Column({}) {} Column() : LayoutBuilder(VBoxLayout) {}
Column(std::initializer_list<LayoutItem> items) : LayoutBuilder(VBoxLayout, items) {} Column(std::initializer_list<LayoutItem> items) : LayoutBuilder(VBoxLayout, items) {}
}; };
class QTCREATOR_UTILS_EXPORT Row : public LayoutBuilder class QTCREATOR_UTILS_EXPORT Row : public LayoutBuilder
{ {
public: public:
Row() : Row({}) {} Row() : LayoutBuilder(HBoxLayout) {}
Row(std::initializer_list<LayoutItem> items) : LayoutBuilder(HBoxLayout, items) {} Row(std::initializer_list<LayoutItem> items) : LayoutBuilder(HBoxLayout, items) {}
}; };
class QTCREATOR_UTILS_EXPORT Grid : public LayoutBuilder class QTCREATOR_UTILS_EXPORT Grid : public LayoutBuilder
{ {
public: public:
Grid() : Grid({}) {} Grid() : LayoutBuilder(GridLayout) {}
Grid(std::initializer_list<LayoutItem> items) : LayoutBuilder(GridLayout, items) {} Grid(std::initializer_list<LayoutItem> items) : LayoutBuilder(GridLayout, items) {}
}; };
class QTCREATOR_UTILS_EXPORT Form : public LayoutBuilder class QTCREATOR_UTILS_EXPORT Form : public LayoutBuilder
{ {
public: public:
Form() : Form({}) {} Form() : LayoutBuilder(FormLayout) {}
Form(std::initializer_list<LayoutItem> items) : LayoutBuilder(FormLayout, items) {} Form(std::initializer_list<LayoutItem> items) : LayoutBuilder(FormLayout, items) {}
}; };