VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtVirtualRealitySettingsWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2043 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
13 
15 
17 
19 
20 #include <QtWidgets/QWidget.h>
21 
22 class QWidget;
23 class QVBoxLayout;
24 class QHBoxLayout;
25 class QLineEdit;
26 class QSlider;
27 class QPushButton;
28 class QCheckBox;
29 class QComboBox;
30 class QLabel;
31 class QDoubleSpinBox;
32 
33 namespace makVrv
34 {
35 
38 
41 
43  template <>
44  inline const char* creatorTypeName<DtVirtualRealitySettingsWidget>(void) { return "DtVirtualRealitySettingsWidgetCreator"; }
45 
49  class DT_DLL_VRVVRQT DtVirtualRealitySettingsWidget
50  : public QWidget
52  {
54  Q_OBJECT
55 
56  public:
57 
60 
63 
66  const DtVirtualRealitySettingsWidget &other) = delete;
67 
70  const DtVirtualRealitySettingsWidget &other) = delete;
71 
72  public:
73 
74  virtual void setupGui();
75 
77  virtual void setEnabled(bool enabled);
78 
80  virtual void setMirroring(makArchives::DtVirtualRealitySettingsRecord::DtMirroring view);
81 
83  virtual void setMirrorChannel(const std::string& channelName);
84 
86  virtual void setVirtualRealityAvailable(bool vrAvailable, bool mrAvailable, bool depthAvailable);
87 
89  virtual void setChannelNames(const std::vector<std::string>& names);
90 
92  virtual void setObserverNames(const std::vector<std::string>& names);
93 
95  virtual void setAttachedObserver(const std::string& observerName);
96 
98  virtual void setFlipOverlay(bool flip);
99 
101  virtual void setFlipOverlayEnabled(bool enabled);
102 
104  virtual void setOverlayWidth(float width);
105 
107  virtual void setOverlayAspect(float aspect);
108 
110  virtual void setOverlayDistance(float distance);
111 
113  virtual void setDisableDepthCopy(bool enabled);
114 
116  virtual void setEnableVRS(bool enable);
117 
119  virtual void setResolutionScale(int scale);
120 
122  virtual void setEnableMixedRealityMask(bool enabled);
123 
125  virtual void setMixedRealityDefinitionFilePath(const std::string& filePath);
126 
128  virtual void setEnableRealWorldDepthTesting(bool enabled);
129 
131  virtual void setDisableFocusViews(bool disable);
132 
134  virtual void setDisableAA(bool disable);
135 
139  public slots:
140 
142  virtual void onEnabledChanged(int state);
143 
145  virtual void onMirroringChanged(int state);
146 
148  virtual void onMirrorChannelChanged(int state);
149 
151  virtual void onAttachedObserverChanged(int state);
152 
154  virtual void onFlipOverlaysChanged(int state);
155 
157  virtual void onOverlayWidthChanged(double width);
158 
160  virtual void onOverlayAspectChanged(double aspect);
161 
163  virtual void onOverlayDistanceChanged(double distance);
164 
166  virtual void onDisableDepthCopyChanged(int state);
167 
169  virtual void onEnableVRSChanged(int state);
170 
172  virtual void onResolutionScaleChanged(int state);
173 
175  virtual void onEnableMixedRealityMaskChanged(int state);
176 
178  virtual void onBrowseForMixedRealityDefinitionFilePushed();
179 
181  virtual void onEnableRealWorldDepthTestingChanged(int state);
182 
184  virtual void onDisableFocusViewsChanged(int state);
185 
187  virtual void onDisableAAChanged(int state);
188 
190 
191  protected:
193  DtVirtualRealitySettingsWidget(DtDe& de, QWidget* parent);
194 
195  protected:
197 
198  public:
199  QVBoxLayout *myMainLayout;
200 
202 
206 
212 
222 
234 
246  };
247 }
QComboBox * myMirroringChannelComboBox
Definition: DtVirtualRealitySettingsWidget.h:211
QLabel * myRenderingResolutionScaleSettingsLabel
Definition: DtVirtualRealitySettingsWidget.h:217
QLabel * myMirroringModeLabel
Definition: DtVirtualRealitySettingsWidget.h:208
Contains DLL export macros.
QDoubleSpinBox * myOverlayWidthSpinBox
Definition: DtVirtualRealitySettingsWidget.h:229
DtVirtualRealitySettingsWidget is the widget displayed that shows the settings for virtual reality...
Definition: DtVirtualRealitySettingsWidget.h:49
QCheckBox * myEnableVirtualRealityCheckBox
Definition: DtVirtualRealitySettingsWidget.h:201
QLabel * myObserverToUseForVRLabel
Definition: DtVirtualRealitySettingsWidget.h:204
QHBoxLayout * myMirroringSettingsLayout
Definition: DtVirtualRealitySettingsWidget.h:207
QLineEdit * myMixedRealityDefinitionFilePathLineEdit
Definition: DtVirtualRealitySettingsWidget.h:241
QHBoxLayout * myRenderingResolutionScaleSettingsLayout
Definition: DtVirtualRealitySettingsWidget.h:216
QCheckBox * myDisableAACheckbox
Definition: DtVirtualRealitySettingsWidget.h:245
QVBoxLayout * myOverlaySettingsLayout
Definition: DtVirtualRealitySettingsWidget.h:225
QComboBox * myMirroringModeComboBox
Definition: DtVirtualRealitySettingsWidget.h:209
QPushButton * mySelectMixedRealityDefinitionFileButton
Definition: DtVirtualRealitySettingsWidget.h:242
QVBoxLayout * myMainLayout
Definition: DtVirtualRealitySettingsWidget.h:199
QCheckBox * myVariableRateShadingCheckbox
Definition: DtVirtualRealitySettingsWidget.h:220
QLabel * myOverlayWidthLabel
Definition: DtVirtualRealitySettingsWidget.h:228
const char * creatorTypeName< DtVirtualRealitySettingsWidget >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtVirtualRealitySettingsWidget.h:44
Interface to the VirtualReality settings GUI.
Definition: DtVirtualRealitySettingsInterface.h:25
QCheckBox * myEnableMixedRealityMaskCheckBox
Definition: DtVirtualRealitySettingsWidget.h:238
QCheckBox * myFlipOverlaysCheckbox
Definition: DtVirtualRealitySettingsWidget.h:226
QCheckBox * myDisableFocusViewsCheckbox
Definition: DtVirtualRealitySettingsWidget.h:244
DtMirroring
Definition: DtVirtualRealitySettingsRecord.h:28
QDoubleSpinBox * myOverlayAspectSpinBox
Definition: DtVirtualRealitySettingsWidget.h:231
DtVirtualBaseClassCreator< DtVirtualRealitySettingsWidget, QWidget * > DtVirtualRealitySettingsWidgetCreator
DtVirtualRealitySettingsWidgetCreator.
Definition: DtVirtualRealitySettingsWidget.h:37
QLabel * myRenderingResolutionPercentageLabel
Definition: DtVirtualRealitySettingsWidget.h:219
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:22
QHBoxLayout * myMixedRealityDefinitionLayout
Definition: DtVirtualRealitySettingsWidget.h:239
Contains makVrv::DtVirtualBaseClass class.
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points. Coordinates are in local database coordinates The coordinat...
QLabel * myMixedRealitySettingsSectionLabel
Definition: DtVirtualRealitySettingsWidget.h:236
friend DtVirtualRealitySettingsWidgetCreator
Definition: DtVirtualRealitySettingsWidget.h:53
QCheckBox * myEnableRealWorldDepthTestCheckbox
Definition: DtVirtualRealitySettingsWidget.h:243
QCheckBox * myDisableDepthCopyCheckbox
Definition: DtVirtualRealitySettingsWidget.h:221
QDoubleSpinBox * myOverlayDistanceSpinner
Definition: DtVirtualRealitySettingsWidget.h:233
QVBoxLayout * myMixedRealitySettingsSectionLayout
Definition: DtVirtualRealitySettingsWidget.h:235
QLabel * myOverlayDistanceLabel
Definition: DtVirtualRealitySettingsWidget.h:232
QLabel * myMirroringChannelLabel
Definition: DtVirtualRealitySettingsWidget.h:210
QHBoxLayout * myObserverToUseForVRLayout
Definition: DtVirtualRealitySettingsWidget.h:203
QSlider * myRenderingResolutionScaleSlider
Definition: DtVirtualRealitySettingsWidget.h:218
QVBoxLayout * myMixedRealitySettingsLayout
Definition: DtVirtualRealitySettingsWidget.h:237
QLabel * myMixedRealityDefinitionLabel
Definition: DtVirtualRealitySettingsWidget.h:240
QLabel * myOverlaySettingsSectionLabel
Definition: DtVirtualRealitySettingsWidget.h:224
QLabel * myOverlayAspectLabel
Definition: DtVirtualRealitySettingsWidget.h:230
QLabel * myRenderingSettingsSectionLabel
Definition: DtVirtualRealitySettingsWidget.h:214
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
QComboBox * myObserverToUseForVRComboBox
Definition: DtVirtualRealitySettingsWidget.h:205
DtDe & myDe
Definition: DtVirtualRealitySettingsWidget.h:196
QVBoxLayout * myRenderingSettingsSectionLayout
Definition: DtVirtualRealitySettingsWidget.h:213
QVBoxLayout * myRenderingSettingsLayout
Definition: DtVirtualRealitySettingsWidget.h:215
QHBoxLayout * myOverlaySizeAndDistanceLayout
Definition: DtVirtualRealitySettingsWidget.h:227
QVBoxLayout * myOverlaySettingsSectionLayout
Definition: DtVirtualRealitySettingsWidget.h:223
Interface to the VirtualReality settings GUI.

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)