VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtObserverSettingsPage.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 #include <vrvCoreQt/vrvCoreQt.h>
12 #include <vrvCoreQt/DtPage.h>
14 
15 
16 class QComboBox;
17 class QTreeWidget;
18 class QTreeWidgetItem;
19 class QSlider;
20 class QDoubleSpinBox;
21 class QRadioButton;
22 class QButtonGroup;
23 class QLabel;
24 class QCheckBox;
25 
26 namespace makVrv
27 {
28  class DtDe;
29  class DtSelectInstanceWidget;
30  class DtObserverSettingsLogic;
31  class DtPersistenceToolbarWidget;
32  class DtSliderDoubleSpinboxWidget;
33 
38  {
39  Q_OBJECT
40 
41  public:
42 
44  DtObserverSettingsPage(DtDe& de, QWidget* parent, Qt::WindowFlags f = 0);
45 
47  virtual ~DtObserverSettingsPage();
48 
50  virtual QIcon icon();
51 
53  virtual QString title();
54 
56  virtual const std::string& pageClassName() const;
57 
59  static const std::string& thePageClassName();
60 
63  virtual int currentObserverIndex() const;
64 
67  virtual std::string currentObserverName() const;
68 
71  virtual int findObserverInstanceIndex(const std::string& instanceName);
72 
74  virtual void setObserverInstanceNames(const std::list<std::string>& instanceNames);
75 
78  virtual void setCurrentObserverIndex(int i);
79 
83  virtual void setCurrentObserverInstanceName(const std::string& instanceName) ;
84 
89  virtual void addObserverInstance(const DtUnicode& name, int index = -1);
90 
96  virtual void removeObserverInstance(int i);
97 
99  virtual void setDeleteObserverEnabled( bool enabled );
100 
103  virtual int currentObserverModeIndex() const;
104 
107  virtual std::string currentObserverModeName() const;
108 
111  virtual int findObserverModeInstanceIndex( const std::string& instanceName );
112 
114  virtual void setObserverModeInstanceNames( const std::list<std::string>& instanceNames );
115 
118  virtual void setCurrentObserverModeIndex( int i );
119 
123  virtual void setCurrentObserverModeInstanceName( const std::string& instanceName );
124 
129  virtual void addObserverModeInstance( std::string name, int index = -1 );
130 
131 
137  virtual void removeObserverModeInstance( int i );
138 
139  virtual void observerCreateRequestFailed( const std::string& observerName );
140 
141  virtual void addModelSet( int modelSet, const DtUnicode& displayName );
142  virtual void setCurrentProjection( const std::string& projectionName );
143 
144  virtual void setCurrentModelSet( int modelSet );
145  virtual void addProjection( const std::string& displayName );
146 
147  virtual void setCurrentSensorMode( const std::string& sensorName );
148  virtual void addSensorMode( const std::string& sensorName );
149  virtual void removeSensorMode( const std::string& sensorName );
150  virtual void renameSensorMode( const std::string& oldName, const std::string& newName );
151  virtual void enableSensorMode( bool enable );
152 
153  virtual void addKeyMap( const std::string& displayName );
154  virtual void setCurrentKeyMap( const std::string& keyMapName );
155 
156  virtual void setOrbitSpeedGainSlider( int gain );
157  virtual void setRotationSpeedGainSlider( int gain );
158  virtual void setLinearSpeedGainSlider( int gain );
159  virtual void setSliderGainPrecision( int precision );
160 
161  virtual void setModelScaleFactorSlider( int factor );
162  virtual void enableModelScaleFactorSlider( bool enable );
163  virtual void setModelScaleFactorSliderMaximum( int maximum );
164 
165  virtual void setModelScaleTypeSelector( DtObserverObject::ScaleType scaleType );
166  virtual void enableModelScaleTypeSelector( bool enable );
167 
168  virtual void setMaxModelScaleFactorSpinBox( double maxScaleFactor );
169  virtual void enableMaxModelScaleFactorSpinBox( bool enable );
170 
171  virtual void setSpeedScalingMode( DtObserverObject::SpeedScalingMode mode );
172  virtual void setSpeedScalingMslModeOffset( double offset );
173  virtual void setSpeedScalingMslModeOffsetRanges( double minRange, double maxRange );
174  virtual void setDistanceUnitLabels( const DtUnicode& unitLabel );
175  virtual void setDistanceDecimals( int decimals );
176 
177  virtual void setCameraShakeEnabled( bool enabled );
178  virtual void setCameraShakeIntensity( float intensity );
179 
180  virtual void clearObserverSettings();
181  virtual void addObserverSetting( int key, const DtUnicode& displayName );
182  virtual void setObserverSetting(const DtUnicode& displayName, bool checked );
183 
184  protected:
185 
187  void setupGui();
188 
190  virtual void activate();
191 
193  virtual void deactivate();
194 
196  QString askForObserverModeName(QString initial, const QString& title);
197 
199  QString askForObserverName(QString initial, const QString& title);
200 
201  // ** boost signal receivers (from selectObserverInstanceWidget)
202 
203  virtual void onObserverChanged( int index, const std::string& observerName );
204 
205  virtual void onRenameObserverRequested();
206 
207  virtual void onNewObserverRequested();
208 
209  virtual void onDeleteObserverRequested();
210 
211  // ** boost signal receivers (from selectObserverModeInstanceWidget)
212 
213  virtual void onObserverModeChanged( int index, const std::string& modeName );
214 
215  virtual void onRenameObserverModeRequested();
216 
217  virtual void onNewObserverModeRequested();
218 
219  virtual void onDeleteObserverModeRequested();
220 
221  // ** Qt signal receivers (from other Qt components)
222 
223  protected slots:
224 
225  virtual void onModelSetChanged( int index );
226  virtual void onKeyMapChanged( int index );
227  virtual void onProjectionChanged( int index );
228  virtual void onTreeItemChanged( QTreeWidgetItem* item, int column );
229  virtual void onLinearSpeedGainSliderChanged( int value );
230  virtual void onRotationSpeedGainSliderChanged( int value );
231  virtual void onOrbitSpeedGainSliderChanged( int value );
232  virtual void onModelScaleFactorSliderChanged( int value );
233  virtual void onModelScaleTypeChanged( int index );
234  virtual void onMaxModelScaleFactorSpinBoxChanged( double value );
235  virtual void onSensorModeChanged( int index );
236  virtual void onSpeedScalingMslRadioButtonClicked();
237  virtual void onSpeedScalingAglRadioButtonClicked();
238  virtual void onSpeedScalingMslModeOffsetSliderChanged( double value );
239  virtual void onCameraShakeEnabledCheckBoxChanged( bool enabled );
240  virtual void onCameraShakeIntensitySliderChanged( double value );
241 
242 
243  protected:
244 
246 
250 
266 
270 
271 
273  };
274 
279 }
280 

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)