5 #ifndef BALL_VIEW_DIALOGS_STAGESETTINGS_H
6 #define BALL_VIEW_DIALOGS_STAGESETTINGS_H
8 #ifndef BALL_COMMON_GLOBAL_H
12 #ifndef BALL_VIEW_KERNEL_PREFERENCESENTRY
16 #ifndef BALL_MATH_VECTOR3
20 #ifndef BALL_VIEW_RENDERING_RENDERSETUP_H
24 #ifndef BALL_VIEW_RENDERING_RENDERERS_RENDERER_H
28 #include <BALL/VIEW/UIC/ui_stageSettings.h>
30 #include <QtWidgets/QWidget>
52 public Ui_StageSettingsData,
60 StageSettings(
QWidget* parent = 0,
const char* name =
"StageSettings", Qt::WindowFlags fl = 0 );
66 void updateFromStage();
76 int getControlScreenNumber()
const;
80 int getLeftEyeScreenNumber()
const;
84 int getRightEyeScreenNumber()
const;
100 QRect getLeftEyeGeometry()
const;
104 QRect getRightEyeGeometry()
const;
106 virtual bool setValueAllowed(
QObject* widget);
111 void computeDefaultPressed();
114 void loadEnvironmentMapPressed();
117 void environmentMapChanged(
bool active);
120 void fogBoxChanged(
bool active);
123 void screenCountChanged(
int number);
126 void stereoScreenChanged(
int new_screen);
129 void identifyDisplays();
132 void stereoModeChanged();
137 void eyeDistanceChanged();
140 void focalDistanceChanged();
143 void projectionTransformationChanged();
146 void downsamplingSliderChanged();
149 void killIdentificationLabels_();
154 Vector3 getTextureUpDirection_();
157 void setTextureUpDirection_(
const Vector3& tud);
160 float getUser2ScreenDistance_();
163 void setUser2ScreenDistance_(
const float& s2u);
166 float getUserEyeLevel_();
169 void setUserEyeLevel_(
const float& s2u);
172 float getUserEyeDistance_();
175 void setUserEyeDistance_(
const float& s2u);
177 void setDefaultValues_();
180 void saveSettingsToStage_();
186 std::vector<QSplashScreen*> identification_labels_;