Files
Renderive/Widget/component/Base/Layout.h
T
2026-07-29 18:08:57 +08:00

22 lines
548 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};
std::vector<Layout_Item*> items;
Qt::Orientation orientation = Qt::Horizontal;
void layout();
Direction direction = Direction::Default;
protected:
template <typename T>
void layout_impl();
};
} // namespace Psc