20 #ifndef OMNI_UI_PROJ_TUNINGLAYOUT_H_
21 #define OMNI_UI_PROJ_TUNINGLAYOUT_H_
52 void addItem(QLayoutItem *item);
64 int indexOf(QWidget *widget)
const;
67 QLayoutItem *
itemAt(
int index)
const;
70 QLayoutItem *
takeAt(
int index);
106 return item_->widget();
111 void add(QLayoutItem *_item,
int indexOf(QWidget *widget) const
Get index of given widget.
Definition: TuningLayout.cpp:57
void addWidget(QWidget *widget)
Add widget with PARAMETER Role.
Definition: TuningLayout.cpp:42
std::vector< ItemWrapper > items_
Definition: TuningLayout.h:117
QWidget * widget() const
Definition: TuningLayout.h:104
void add(QLayoutItem *_item, Role _role)
Add a layout item with Role.
Definition: TuningLayout.cpp:197
QLayoutItem * itemAt(int index) const
Return item at index.
Definition: TuningLayout.cpp:70
QSize minimumSize() const
Return minimum size.
Definition: TuningLayout.cpp:153
A projector tuning holds adjustment and distorsion data for a single projector and screen A tuning c...
Definition: Tuning.h:52
omni::proj::Tuning * tuning()
Definition: TuningLayout.cpp:123
Definition: TuningLayout.h:114
std::vector< std::pair< QWidget *, Role > > widgetgroup_type
Definition: TuningLayout.h:46
QRect geometry() const
Definition: TuningLayout.cpp:190
void setWidgets(widgetgroup_type const &_widgets)
Clears layout and inserts the given widgets.
Definition: TuningLayout.cpp:133
QSize sizeHint() const
Return size hint, is equal to minimum size.
Definition: TuningLayout.cpp:158
QLayoutItem * takeAt(int index)
Remove widget at index.
Definition: TuningLayout.cpp:76
QLayoutItem * item_
Definition: TuningLayout.h:101
SizeType
Definition: TuningLayout.h:114
Tuning Layout Similar to VBoxLayout, except that widgets with a PREVIEW Role have a size with aspect...
Definition: TuningLayout.h:35
TuningLayout(Tuning *parent)
Definition: TuningLayout.cpp:28
void addItem(QLayoutItem *item)
Add item, with PARAMETER Role.
Definition: TuningLayout.cpp:37
QSize calculateSize(SizeType sizeType) const
Definition: TuningLayout.cpp:88
void setGeometry(const QRect &rect)
Set geometry of all widgets.
Definition: TuningLayout.cpp:163
ItemWrapper(QLayoutItem *_item=nullptr, Role _role=Role::PARAMETER)
Definition: TuningLayout.h:95
Widget for manipulating projector parameters Also holds a preview OpenGL widget. ...
Definition: Tuning.h:46
Definition: TuningLayout.h:114
void clear()
Clear layout.
Definition: TuningLayout.cpp:146
~TuningLayout()
Definition: TuningLayout.cpp:32
Definition: TuningLayout.h:93
int count() const
Return number of widgets.
Definition: TuningLayout.cpp:52
Role
Role of a widget defines resize behaviour.
Definition: TuningLayout.h:40
Role role_
Definition: TuningLayout.h:102