27 lines
572 B
C++
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();
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
|