#pragma once #include "global.h" namespace Flex_Qt { class Layout : public Layout_Item { public: explicit Layout(Qt::Orientation orientation = Qt::Horizontal) : orientation(orientation) {} int space = 8; QMargins margins = {8, 8, 8, 8}; std::vector items; Qt::Orientation orientation = Qt::Horizontal; void layout(); Direction direction = Direction::Default; protected: template void layout_impl(); }; }