VR-Forces 4.1 Class Documentation
DtObserverSettingsPage.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 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 class QComboBox;
16 class QTreeWidget;
17 class QTreeWidgetItem;
18 class QSlider;
19 class QDoubleSpinBox;
20 
21 namespace makVrv
22 {
23  class DtDe;
24  class DtSelectInstanceWidget;
25  class DtObserverSettingsLogic;
26  class DtPersistenceToolbarWidget;
27 
32  {
33  Q_OBJECT
34 
35  public:
36 
38  DtObserverSettingsPage(DtDe& de, QWidget* parent, Qt::WindowFlags f = 0);
39 
41  virtual ~DtObserverSettingsPage();
42 
44  virtual QIcon icon();
45 
47  virtual QString title();
48 
50  virtual const std::string& pageClassName() const;
51 
53  static const std::string& thePageClassName();
54 
57  virtual int currentObserverIndex() const;
58 
61  virtual std::string currentObserverName() const;
62 
65  virtual int findObserverInstanceIndex(const std::string& instanceName);
66 
68  virtual void setObserverInstanceNames(const std::list<std::string>& instanceNames);
69 
72  virtual void setCurrentObserverIndex(int i);
73 
77  virtual void setCurrentObserverInstanceName(const std::string& instanceName) ;
78 
83  virtual void addObserverInstance(std::string name, int index = -1);
84 
90  virtual void removeObserverInstance(int i);
91 
93  virtual void setDeleteObserverEnabled( bool enabled );
94 
97  virtual int currentObserverModeIndex() const;
98 
101  virtual std::string currentObserverModeName() const;
102 
105  virtual int findObserverModeInstanceIndex( const std::string& instanceName );
106 
108  virtual void setObserverModeInstanceNames( const std::list<std::string>& instanceNames );
109 
112  virtual void setCurrentObserverModeIndex( int i );
113 
117  virtual void setCurrentObserverModeInstanceName( const std::string& instanceName );
118 
123  virtual void addObserverModeInstance( std::string name, int index = -1 );
124 
125 
131  virtual void removeObserverModeInstance( int i );
132 
133  virtual void observerCreateRequestFailed( const std::string& observerName );
134 
135  virtual void addModelSet( int modelSet, const std::string& displayName );
136  virtual void setCurrentProjection( const std::string& projectionName );
137 
138  virtual void setCurrentModelSet( int modelSet );
139  virtual void addProjection( const std::string& displayName );
140 
141  virtual void setCurrentSensorMode( const std::string& sensorName );
142  virtual void addSensorMode( const std::string& sensorName );
143  virtual void removeSensorMode( const std::string& sensorName );
144  virtual void renameSensorMode( const std::string& oldName, const std::string& newName );
145 
146  virtual void addKeyMap( const std::string& displayName );
147  virtual void setCurrentKeyMap( const std::string& keyMapName );
148 
149  virtual void setOrbitSpeedGainSlider( int gain );
150  virtual void setRotationSpeedGainSlider( int gain );
151  virtual void setLinearSpeedGainSlider( int gain );
152  virtual void setSliderGainPrecision( int precision );
153 
154  virtual void setModelScaleFactorSlider( int factor );
155  virtual void enableModelScaleFactorSlider( bool enable );
156  virtual void setModelScaleFactorSliderMaximum( int maximum );
157 
158  virtual void setModelScaleTypeSelector( DtObserverObject::ScaleType scaleType );
159  virtual void enableModelScaleTypeSelector( bool enable );
160 
161  virtual void setMaxModelScaleFactorSpinBox( double maxScaleFactor );
162  virtual void enableMaxModelScaleFactorSpinBox( bool enable );
163 
164  virtual void clearObserverSettings();
165  virtual void addObserverSetting( int key, const std::string& displayName );
166  virtual void setObserverSetting(const std::string& displayName, bool checked );
167 
168  protected:
169 
171  void setupGui();
172 
174  virtual void activate();
175 
177  virtual void deactivate();
178 
180  QString askForObserverModeName(QString initial, const QString& title);
181 
183  QString askForObserverName(QString initial, const QString& title);
184 
185  // ** boost signal receivers (from selectObserverInstanceWidget)
186 
187  virtual void onObserverChanged( int index, const std::string& observerName );
188 
189  virtual void onRenameObserverRequested();
190 
191  virtual void onNewObserverRequested();
192 
193  virtual void onDeleteObserverRequested();
194 
195  // ** boost signal receivers (from selectObserverModeInstanceWidget)
196 
197  virtual void onObserverModeChanged( int index, const std::string& modeName );
198 
199  virtual void onRenameObserverModeRequested();
200 
201  virtual void onNewObserverModeRequested();
202 
203  virtual void onDeleteObserverModeRequested();
204 
205  // ** Qt signal receivers (from other Qt components)
206 
207  protected slots:
208 
209  virtual void onModelSetChanged( int index );
210  virtual void onKeyMapChanged( int index );
211  virtual void onProjectionChanged( int index );
212  virtual void onTreeItemChanged( QTreeWidgetItem* item, int column );
213  virtual void onLinearSpeedGainSliderChanged( int value );
214  virtual void onRotationSpeedGainSliderChanged( int value );
215  virtual void onOrbitSpeedGainSliderChanged( int value );
216  virtual void onModelScaleFactorSliderChanged( int value );
217  virtual void onModelScaleTypeChanged( int index );
218  virtual void onMaxModelScaleFactorSpinBoxChanged( double value );
219  virtual void onSensorModeChanged( int index );
220 
221  protected:
222 
225 
229 
240 
242  };
243 
248 }
249 

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)