20 #ifndef OMNI_PROJ_SCREENSETUP_H_
21 #define OMNI_PROJ_SCREENSETUP_H_
75 QRect
subScreenRect(
int _index, QScreen
const* =
nullptr)
const;
87 bool _excludeStandardScreen =
true);
104 static std::vector<QScreen const *>
screens(
105 bool _excludeStandardScreen =
true);
107 std::set<proj::Tuning const *>
tunings(
bool _excludeNonAssigned)
const;
static QScreen const * screenFromRect(QRect const &)
Return pointer to screen for rectangle, nullptr if no screen with.
Definition: ScreenSetup.cpp:243
ScreenSetup(Session const *_session)
Definition: ScreenSetup.cpp:29
bool noTuningsAssigned() const
Returns true if no tuning is assigned to a screen.
Definition: ScreenSetup.cpp:75
QRect combinedDesktopRect() const
Returns combined desktop and virtual desktop rect.
Definition: ScreenSetup.cpp:98
A session consists of a canvas, a mapping, a list of tunings and one or several inputs.
Definition: Session.h:41
static std::vector< QSize > const & screenResolutions()
Returns screen size that supports triple heads.
Definition: ScreenSetup.cpp:33
Singleton class which manages the current screen setup.
Definition: ScreenSetup.h:34
static std::vector< QScreen const * > screens(bool _excludeStandardScreen=true)
Return vector, optionally excluded standard screen.
Definition: ScreenSetup.cpp:189
QRect virtualScreenRect() const
Virtual desktop rect contains all non-assigned tunings.
Definition: ScreenSetup.cpp:61
QRect tuningRect() const
Bounding rect that unifies all tunings.
Definition: ScreenSetup.cpp:219
std::set< proj::Tuning const * > tunings(bool _excludeNonAssigned) const
Definition: ScreenSetup.cpp:230
Session const * session() const
Return const pointer to session.
Definition: ScreenSetup.cpp:57
static int subScreenCountForScreen(QScreen const *)
Static method for getting subscreen count for screen Screen must not be nullptr! ...
Definition: ScreenSetup.cpp:136
static int subScreenWidthForScreen(QScreen const *)
Static method for getting subscreen width for screen Screen must not be nullptr! ...
Definition: ScreenSetup.cpp:158
static QScreen const * standardScreen()
Return standard screen, where omnidome has to be placed.
Definition: ScreenSetup.cpp:52
int subScreenCount(QScreen const *=nullptr) const
Returns the number of subscreens for a single screen If screen is nullptr, number of subscreen for v...
Definition: ScreenSetup.cpp:120
Session const * session_
Definition: ScreenSetup.h:119
bool operator==(const ScreenSetup &) const
Definition: ScreenSetup.cpp:253
std::set< QScreen const * > usedScreens() const
Definition: ScreenSetup.cpp:207
QRect subScreenRect(int _index, QScreen const *=nullptr) const
Returns the rectangle of a subscreen with a certain index.
Definition: ScreenSetup.cpp:163
QRect screenGeometry(QScreen const *=nullptr) const
Returns the screen geometry for a screen If screen is null, the geometry for the virtual screen is r...
Definition: ScreenSetup.cpp:110
qreal subScreenAspectRatio(QScreen const *=nullptr) const
Return aspect ratio of subscreen.
Definition: ScreenSetup.cpp:176
static QRect subScreenRectForScreen(int _index, QScreen const *)
Static method for getting subscreen count for screen Screen must not be nullptr! ...
Definition: ScreenSetup.cpp:171
int subScreenWidth(QScreen const *=nullptr) const
Returns the number of subscreens for a single screen If screen is nullptr, number of subscreen for v...
Definition: ScreenSetup.cpp:153
static QRect desktopRect(bool _excludeStandardScreen=true)
Definition: ScreenSetup.cpp:180