20 #ifndef OMNI_UI_SCREENSETUP_H_
21 #define OMNI_UI_SCREENSETUP_H_
29 #include "proj/Tuning.h"
A widget for seting up fullscreen windows.
Definition: ScreenSetup.h:44
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
ScreenSetup(QWidget *=nullptr)
Definition: ScreenSetup.cpp:43
#define OMNI_UI_SHARED_DATAMODEL(MODEL)
Definition: DataModel.h:216
QRect desktopRect() const
Pure virtual method which returns overall desktop rect.
Definition: ScreenSetup.h:55
~ScreenSetup()
Definition: ScreenSetup.cpp:59
void mouseMoveEvent(QMouseEvent *)
Definition: ScreenSetup.cpp:171
void assignTuning(omni::proj::Tuning *)
Definition: ScreenSetup.cpp:132
friend ScreenItem
Definition: ScreenSetup.h:85
void dataToFrontend()
Set session parameters.
Definition: ScreenSetup.cpp:77
A projector tuning holds adjustment and distorsion data for a single projector and screen A tuning c...
Definition: Tuning.h:52
proj::TuningList * tuningList_
Definition: ScreenSetup.h:104
void dragMoveEvent(QDragMoveEvent *)
Definition: ScreenSetup.cpp:228
void setTuningList(proj::TuningList *)
Definition: ScreenSetup.cpp:64
void dragEnterEvent(QDragEnterEvent *)
Definition: ScreenSetup.cpp:205
friend SubScreenItem
Definition: ScreenSetup.h:86
Subscreen Item for which a tuning can be assigned.
Definition: ScreenItem.h:38
SubScreenItem * currentSubScreenItem_
Definition: ScreenSetup.h:103
Holds a specific data model with frontend update mechanism.
Definition: DataModel.h:87
proj::TuningList * tuningList()
Definition: ScreenSetup.cpp:69
std::map< QScreen const *, std::unique_ptr< ScreenItem > > screenItems_
Definition: ScreenSetup.h:102
void mouseDoubleClickEvent(QMouseEvent *)
Detach tuning on double click on screen event.
Definition: ScreenSetup.cpp:181
void closeFullscreenWindows()
Definition: ScreenSetup.cpp:101
void assignNewTuningToNextFreeScreen()
Definition: ScreenSetup.cpp:109
bool frontendToData()
Return true if data has changed by front end.
Definition: ScreenSetup.h:91
void dropEvent(QDropEvent *)
Definition: ScreenSetup.cpp:256
void paintEvent(QPaintEvent *)
Definition: ScreenSetup.cpp:147
void updateScreens()
Update screen dimensions.
Definition: ScreenSetup.cpp:81
SubScreenItem * getSubScreenItemAtPos(QPoint const &)
Returns pointer to a SubScreenItem under given position Returns null otherwise.
Definition: ScreenSetup.cpp:191
static QRect desktopRect(bool _excludeStandardScreen=true)
Definition: ScreenSetup.cpp:180