19 #ifndef OMNI_UI_SCREENITEM_H_
20 #define OMNI_UI_SCREENITEM_H_
71 void paint(
bool _hover,
89 QScreen
const *_screen);
97 QScreen
const*
screen()
const;
99 void paint(QPainter&);
127 void startDrop(QColor
const& _color = QColor(
"#FFFFFF"));
A widget for seting up fullscreen windows.
Definition: ScreenSetup.h:44
QScreen const * screen() const
Screen this screen item is assigned to.
Definition: ScreenItem.cpp:171
FullScreen * fullscreen()
Definition: ScreenItem.cpp:233
~ScreenItem()
Definition: ScreenItem.cpp:159
void detachTuningWidget(omni::ui::proj::Tuning *)
Detach tuning widget.
Definition: ScreenItem.cpp:163
SubScreenItem()
Definition: ScreenItem.cpp:28
SubScreenItem * hoveredItem()
Return pointer to currently hovered item.
Definition: ScreenItem.cpp:280
void paint(QPainter &)
Definition: ScreenItem.cpp:237
ScreenItem(ScreenSetup &, QScreen const *_screen)
ScreenSetup::Item.
Definition: ScreenItem.cpp:144
ScreenSetup & screenSetup_
Definition: ScreenItem.h:144
QSize size() const
Return size of this subscreen.
Definition: ScreenItem.cpp:55
void paint(bool _hover, bool _drop, QColor _dropColor, QPainter &)
Paint this item with painter.
Definition: ScreenItem.cpp:64
omni::ui::proj::Tuning * tuningWidget_
Definition: ScreenItem.h:80
int hoverIndex_
Definition: ScreenItem.h:141
ScreenItem * parent()
Pointer to parent screen.
Definition: ScreenItem.cpp:37
void detachTunings()
Detach all tunings/projectors.
Definition: ScreenItem.cpp:263
QColor dropColor_
Definition: ScreenItem.h:143
int numSubScreens() const
Definition: ScreenItem.h:136
A screen rectangle item representing a QScreen with drawing functionality.
Definition: ScreenItem.h:84
void endDrop()
Hides fullscreen widget if no tunings are attached.
Definition: ScreenItem.cpp:217
int hoverIndex() const
Returns flag whether mouse is currently over this item.
Definition: ScreenItem.cpp:176
std::vector< SubScreenItem > subScreens_
Definition: ScreenItem.h:147
ScreenItem * parent_
Definition: ScreenItem.h:78
bool drop_
Definition: ScreenItem.h:142
QUniquePtr< FullScreen > fullscreen_
Definition: ScreenItem.h:146
void attachTuningWidget(omni::ui::proj::Tuning *_tuning)
Attach tuning widget to this subscreen.
Definition: ScreenItem.cpp:124
QRect rect() const
Return rectangle of this subscreen item.
Definition: ScreenItem.cpp:46
Subscreen Item for which a tuning can be assigned.
Definition: ScreenItem.h:38
void detachTuningWidget()
Detach current tuning widget from this subscreen.
Definition: ScreenItem.cpp:132
omni::ui::proj::Tuning * tuningWidget()
Currently assigned tuning widget.
Definition: ScreenItem.cpp:114
Widget for fullscreen display.
Definition: FullScreen.h:31
void setHoverIndex(int)
Set index of current hovered subscreen.
Definition: ScreenItem.cpp:181
Widget for manipulating projector parameters Also holds a preview OpenGL widget. ...
Definition: Tuning.h:46
bool drop() const
Flag whether a drop is supposed to happen on this item.
Definition: ScreenItem.cpp:204
int index_
Definition: ScreenItem.h:79
void startDrop(QColor const &_color=QColor("#FFFFFF"))
Drop and color of drop.
Definition: ScreenItem.cpp:209
QScreen const * screen_
Definition: ScreenItem.h:145
QRect rect() const
Definition: ScreenItem.cpp:223
SubScreenItem * item(int _index)
Definition: ScreenItem.cpp:271