#pragma once #include #include #include #include "Base.h" namespace Psc { 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(); }; } // namespace Psc