20 #ifndef OMNI_UI_PROJ_TUNINGLIST_H
21 #define OMNI_UI_PROJ_TUNINGLIST_H
24 #include <QScrollArea>
28 #include "proj/Tuning.h"
51 std::set<TuningGLView*>
getViews(
int _index)
const;
69 void addTuning(QString
const& _projSetupId);
void dataModelChanged()
Signal which is emitted when parameters of one tuning have changed.
void removeTuning(int _index)
Remove tuning.
Definition: TuningList.cpp:236
Definition: TuningList.h:40
A session consists of a canvas, a mapping, a list of tunings and one or several inputs.
Definition: Session.h:41
QWidget * contents_
Definition: TuningList.h:142
Tuning * widgetFromTuning(omni::proj::Tuning *)
Definition: TuningList.cpp:72
#define OMNI_UI_SHARED_DATAMODEL(MODEL)
Definition: DataModel.h:216
void updateSceneSize(bool _rescaleValues)
Adjust sliders to scene scale.
Definition: TuningList.cpp:300
void enableAllTunings()
Enable all tunings and fullscreen.
Definition: TuningList.cpp:325
A projector tuning holds adjustment and distorsion data for a single projector and screen A tuning c...
Definition: Tuning.h:52
bool eventFilter(QObject *obj, QEvent *event)
Definition: TuningList.cpp:369
void removeWidgets()
Removes all widgets in the scroll area Unlike clear() it does not remove tunings from session...
Definition: TuningList.cpp:283
void clear()
Remove all tunings from session and all associated widgets.
Definition: TuningList.cpp:275
QColor getTuningColor()
Get most differing color for a new tuning.
Definition: TuningList.cpp:179
std::set< TuningGLView * > getViews(int _index) const
Return fullscreen and preview widget from index.
Definition: TuningList.cpp:89
void tuningAdded()
Signal is emitted when a tuning was added.
void keyPressEvent(QKeyEvent *)
Definition: TuningList.cpp:345
void currentIndexChanged(int)
Signal which is emitted when the current tuning has changed.
TuningList(QWidget *=nullptr)
Definition: TuningList.cpp:37
void sessionModeChange()
Change current mode for all tuning widgets.
Definition: TuningList.cpp:260
void enableSelectedTuningOnly()
Enable selected tuning and show only this in fullscreen.
Definition: TuningList.cpp:332
void addTuning()
Add a new tuning and tuning widget, with automatically detected settings.
Definition: TuningList.cpp:102
void disableAllTunings()
Disable all tunings and fullscreen.
Definition: TuningList.cpp:318
void setTuningIndex(int)
Set current tuning index manually (currentIndexChanged signal is emitted)
Definition: TuningList.cpp:395
void resizeEvent(QResizeEvent *)
Definition: TuningList.cpp:338
void setCurrentTuning()
Set current tuning from currently selected widget.
Definition: TuningList.cpp:377
Holds a specific data model with frontend update mechanism.
Definition: DataModel.h:87
QLayout * layout_
Definition: TuningList.h:143
void updateUnits()
Set unit of sliders.
Definition: TuningList.cpp:309
Widget for manipulating projector parameters Also holds a preview OpenGL widget. ...
Definition: Tuning.h:46
Tuning * widget(int _index)
Return tuning widget at index, nullptr if index is not valid.
Definition: TuningList.cpp:62
std::vector< QUniquePtr< Tuning > > widgets_
Definition: TuningList.h:145
void tuningChanged()
Emitted when a single tuning has changed.
void updateViews()
Updates/Repaints GL Views of all tunings widgets.
Definition: TuningList.cpp:294
bool frontendToData()
Assign slider values to current session.
Definition: TuningList.h:127
void dataToFrontend()
Update sliders from current session.
Definition: TuningList.cpp:79
void tuningRemoved()
Signal is emitted when a tuning was removed.
~TuningList()
Definition: TuningList.cpp:58