VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEyepointControlWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
13 #include <vrvCoreQt/DtPage.h>
15 #include <vrvCore/DtUniqueID.h>
16 
17 class QCheckBox;
18 class QDialog;
19 class QMenu;
20 class QAction;
21 class QSlider;
22 class QDoubleSpinBox;
23 class QRadioButton;
24 class QButtonGroup;
25 
26 namespace makVrv
27 {
28  class DtEyepointControlWidgetLogic;
29  class DtObserverModeSelectionWidget;
30  class DtSliderDoubleSpinboxWidget;
31 
35  : public DtPage
37 
38  {
39 
40  Q_OBJECT
41 
42  public:
43 
45  virtual ~DtEyepointControlWidget();
46 
48  virtual QIcon icon();
49 
51  virtual QString title();
52 
54  virtual const std::string& pageClassName() const;
55 
57  virtual void setScalingCheckBox( bool checked );
58 
60  virtual void setConstrainCheckBox( bool checked );
61 
63  virtual void enableConstrainCheckBox( bool enabled );
64 
66  virtual void setTerrainDragCheckBox( bool checked );
67 
69  virtual void setLinearSpeedGainSlider( int gain );
70 
72  virtual void setRotationSpeedGainSlider( int gain );
73 
75  virtual void setOrbitSpeedGainSlider( int gain );
76 
78  virtual void setSliderGainPrecision( int precision );
79 
81  virtual void setModelScaleFactorSlider( int factor );
82 
84  virtual void enableModelScaleFactorSlider( bool enable );
85 
87  virtual void setMaxModelScaleFactor( int maxModelScaleFactor );
88 
90  virtual void setViewMagnificationSpinBox( double mag );
91 
93  virtual void enableViewMagnificationSpinBox( bool enable );
94 
95  virtual void setSpeedScalingMode( DtObserverObject::SpeedScalingMode mode );
96  virtual void setSpeedScalingMslModeOffset( double offset );
97 
99  virtual QSize sizeHint() const;
100 
101  public slots:
102 
104  virtual void toggleScaling( bool checked );
105 
107  virtual void toggleConstrain( bool checked );
108 
110  virtual void toggleTerrainDragging( bool checked );
111 
113  virtual void linearSpeedGainSliderChanged( int value );
114 
116  virtual void rotationSpeedGainSliderChanged( int value );
117 
119  virtual void orbitSpeedGainSliderChanged( int value );
120 
121  virtual void onModelScaleFactorSliderChanged( int value );
122 
123  virtual void onViewMagnificationSpinBoxChanged( double value );
124 
125  virtual void onSpeedScalingMslRadioButtonClicked();
126 
127  virtual void onSpeedScalingAglRadioButtonClicked();
128 
129  virtual void onSpeedScalingMslModeOffsetSliderChanged( double value );
130 
131  protected:
132 
135 
137  DtEyepointControlWidget(DtDe& de, QWidget* parent = 0, Qt::WindowFlags f = 0);
138 
140  virtual void activate();
141 
143  virtual void deactivate();
144 
145  void setupGui();
146 
150  virtual void keyReleaseEvent( QKeyEvent* event );
151 
152 
153  protected:
154 
157  std::string myClassName;
166  QDoubleSpinBox* myViewMagnificationSpinBox;
171 
172  };
173 
177  {
178  public:
179 
182 
185 
189  virtual std::string pageClassName() const;
190 
192  virtual DtPage* create(QWidget* parent = 0, Qt::WindowFlags f = 0);
193  };
194 
195 }
196 

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)