VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtEyepointControlWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtEyepointControlWidget.h,v $ $Revision: 1.22 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #pragma once
14 
15 #include <vrvCoreQt/vrvCoreQt.h>
16 #include <vrvCoreQt/DtPage.h>
18 #include <vrvCore/DtUniqueID.h>
19 
20 class QCheckBox;
21 class QDialog;
22 class QMenu;
23 class QAction;
24 class QSlider;
25 class QDoubleSpinBox;
26 
27 namespace makVrv
28 {
29  class DtEyepointControlWidgetLogic;
30  class DtObserverModeSelectionWidget;
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 
65  virtual void setViewControlCheckBox( bool checked );
66 
68  virtual void setTerrainDragCheckBox( bool checked );
69 
71  virtual void setLinearSpeedGainSlider( int gain );
72 
74  virtual void setRotationSpeedGainSlider( int gain );
75 
77  virtual void setOrbitSpeedGainSlider( int gain );
78 
80  virtual void setSliderGainPrecision( int precision );
81 
83  virtual void setModelScaleFactorSlider( int factor );
84 
86  virtual void enableModelScaleFactorSlider( bool enable );
87 
89  virtual void setMaxModelScaleFactor( int maxModelScaleFactor );
90 
92  virtual void setViewMagnificationSpinBox( double mag );
93 
95  virtual void enableViewMagnificationSpinBox( bool enable );
96 
98  virtual QSize sizeHint() const;
99 
100  public slots:
101 
103  virtual void toggleScaling( bool checked );
104 
106  virtual void toggleConstrain( bool checked );
107 
109  virtual void toggleViewControl( bool checked );
110 
112  virtual void toggleTerrainDragging( bool checked );
113 
115  virtual void linearSpeedGainSliderChanged( int value );
116 
118  virtual void rotationSpeedGainSliderChanged( int value );
119 
121  virtual void orbitSpeedGainSliderChanged( int value );
122 
123  virtual void onModelScaleFactorSliderChanged( int value );
124 
125  virtual void onViewMagnificationSpinBoxChanged( double value );
126 
127  protected:
128 
131 
133  DtEyepointControlWidget(DtDe& de, QWidget* parent = 0, Qt::WindowFlags f = 0);
134 
136  virtual void activate();
137 
139  virtual void deactivate();
140 
141  void setupGui();
142 
146  virtual void keyReleaseEvent( QKeyEvent* event );
147 
148 
149  protected:
150 
153  std::string myClassName;
163  QDoubleSpinBox* myViewMagnificationSpinBox;
164  };
165 
169  {
170  public:
171 
174 
177 
181  virtual std::string pageClassName() const;
182 
184  virtual DtPage* create(QWidget* parent = 0, Qt::WindowFlags f = 0);
185  };
186 
187 }
188 

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)