Files
Renderive/YSGraphic_Core/component/Base/Layout.h
T
2026-06-16 13:33:27 +08:00

27 lines
572 B
C++

#pragma once
#include <QBoxLayout>
#include <QLayoutItem>
#include <QMargins>
#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};
QVector<Layout_Item*> items;
Qt::Orientation orientation = Qt::Horizontal;
void layout();
Direction direction = Direction::Default;
protected:
template<typename T> void layout_impl();
};
}