VR-Forces 4.3 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) 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 
16 class QComboBox;
17 class QTreeWidget;
18 class QTreeWidgetItem;
19 class QSlider;
20 class QDoubleSpinBox;
21 
22 namespace makVrv
23 {
24  class DtDe;
25  class DtSelectInstanceWidget;
26  class DtObserverSettingsLogic;
27  class DtPersistenceToolbarWidget;
28 
33  {
34  Q_OBJECT
35 
36  public:
37 
39  DtObserverSettingsPage(DtDe& de, QWidget* parent, Qt::WindowFlags f = 0);
40 
42  virtual ~DtObserverSettingsPage();
43 
45  virtual QIcon icon();
46 
48  virtual QString title();
49 
51  virtual const std::string& pageClassName() const;
52 
54  static const std::string& thePageClassName();
55 
58  virtual int currentObserverIndex() const;
59 
62  virtual std::string currentObserverName() const;
63 
66  virtual int findObserverInstanceIndex(const std::string& instanceName);
67 
69  virtual void setObserverInstanceNames(const std::list<std::string>& instanceNames);
70 
73  virtual void setCurrentObserverIndex(int i);
74 
78  virtual void setCurrentObserverInstanceName(const std::string& instanceName) ;
79 
84  virtual void addObserverInstance(const DtUnicode& name, int index = -1);
85 
91  virtual void removeObserverInstance(int i);
92 
94  virtual void setDeleteObserverEnabled( bool enabled );
95 
98  virtual int currentObserverModeIndex() const;
99 
102  virtual std::string currentObserverModeName() const;
103 
106  virtual int findObserverModeInstanceIndex( const std::string& instanceName );
107 
109  virtual void setObserverModeInstanceNames( const std::list<std::string>& instanceNames );
110 
113  virtual void setCurrentObserverModeIndex( int i );
114 
118  virtual void setCurrentObserverModeInstanceName( const std::string& instanceName );
119 
124  virtual void addObserverModeInstance( std::string name, int index = -1 );
125 
126 
132  virtual void removeObserverModeInstance( int i );
133 
134  virtual void observerCreateRequestFailed( const std::string& observerName );
135 
136  virtual void addModelSet( int modelSet, const DtUnicode& displayName );
137  virtual void setCurrentProjection( const std::string& projectionName );
138 
139  virtual void setCurrentModelSet( int modelSet );
140  virtual void addProjection( const std::string& displayName );
141 
142  virtual void setCurrentSensorMode( const std::string& sensorName );
143  virtual void addSensorMode( const std::string& sensorName );
144  virtual void removeSensorMode( const std::string& sensorName );
145  virtual void renameSensorMode( const std::string& oldName, const std::string& newName );
146  virtual void enableSensorMode( bool enable );
147 
148  virtual void addKeyMap( const std::string& displayName );
149  virtual void setCurrentKeyMap( const std::string& keyMapName );
150 
151  virtual void setOrbitSpeedGainSlider( int gain );
152  virtual void setRotationSpeedGainSlider( int gain );
153  virtual void setLinearSpeedGainSlider( int gain );
154  virtual void setSliderGainPrecision( int precision );
155 
156  virtual void setModelScaleFactorSlider( int factor );
157  virtual void enableModelScaleFactorSlider( bool enable );
158  virtual void setModelScaleFactorSliderMaximum( int maximum );
159 
160  virtual void setModelScaleTypeSelector( DtObserverObject::ScaleType scaleType );
161  virtual void enableModelScaleTypeSelector( bool enable );
162 
163  virtual void setMaxModelScaleFactorSpinBox( double maxScaleFactor );
164  virtual void enableMaxModelScaleFactorSpinBox( bool enable );
165 
166  virtual void clearObserverSettings();
167  virtual void addObserverSetting( int key, const DtUnicode& displayName );
168  virtual void setObserverSetting(const DtUnicode& displayName, bool checked );
169 
170  protected:
171 
173  void setupGui();
174 
176  virtual void activate();
177 
179  virtual void deactivate();
180 
182  QString askForObserverModeName(QString initial, const QString& title);
183 
185  QString askForObserverName(QString initial, const QString& title);
186 
187  // ** boost signal receivers (from selectObserverInstanceWidget)
188 
189  virtual void onObserverChanged( int index, const std::string& observerName );
190 
191  virtual void onRenameObserverRequested();
192 
193  virtual void onNewObserverRequested();
194 
195  virtual void onDeleteObserverRequested();
196 
197  // ** boost signal receivers (from selectObserverModeInstanceWidget)
198 
199  virtual void onObserverModeChanged( int index, const std::string& modeName );
200 
201  virtual void onRenameObserverModeRequested();
202 
203  virtual void onNewObserverModeRequested();
204 
205  virtual void onDeleteObserverModeRequested();
206 
207  // ** Qt signal receivers (from other Qt components)
208 
209  protected slots:
210 
211  virtual void onModelSetChanged( int index );
212  virtual void onKeyMapChanged( int index );
213  virtual void onProjectionChanged( int index );
214  virtual void onTreeItemChanged( QTreeWidgetItem* item, int column );
215  virtual void onLinearSpeedGainSliderChanged( int value );
216  virtual void onRotationSpeedGainSliderChanged( int value );
217  virtual void onOrbitSpeedGainSliderChanged( int value );
218  virtual void onModelScaleFactorSliderChanged( int value );
219  virtual void onModelScaleTypeChanged( int index );
220  virtual void onMaxModelScaleFactorSpinBoxChanged( double value );
221  virtual void onSensorModeChanged( int index );
222 
223  protected:
224 
227 
231 
242 
244  };
245 
250 }
251 

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)