VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtEyepointInfoWidget.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 
12 #include <vrvCoreQt/vrvCoreQt.h>
13 #include <vrvCoreQt/DtPage.h>
14 
15 #include <QtGui/QWidget>
16 #include <vrvCore/DtUniqueID.h>
17 #include <vrvCoreQt/DtEyepointInfoWidgetUi.hpp>
19 #include <vrvCoreQt/DtDockable.h>
20 
21 namespace makVrv
22 {
23 
24  class DtUnicode;
25  class DtEyepointInfoWidgetLogic;
26 
30  : public DtPage
31  , public Ui::DtEyepointInfoWidgetUi
33  { Q_OBJECT;
34  public:
35 
37  virtual ~DtEyepointInfoWidget();
38 
40  virtual QIcon icon();
41 
43  virtual QString title();
44 
46  virtual const std::string& pageClassName() const;
47 
51 
52  virtual void setUnitType( const QString& unitToDisplay ) {}
53  virtual void addUnitType( const QString& unit ) {}
54 
55  virtual void setCoordinateSystem( const DtUnicode& coordSysToDisplay );
56  virtual void addCoordinateSystem( const QString& coordSys );
57 
58  virtual void setXLabel( const DtUnicode& xLabel );
59  virtual void setYLabel( const DtUnicode& yLabel );
60  virtual void setZLabel( const DtUnicode& zLabel );
61 
62  virtual void setXValue( const QString& xValStr );
63  virtual void setYValue( const QString& yValStr );
64  virtual void setZValue( const QString& zValStr );
65 
66  virtual void setYawLabel( const DtUnicode& label );
67  virtual void setPitchLabel( const DtUnicode& label );
68  virtual void setRollLabel( const DtUnicode& label );
69 
70  virtual void setYawValue( const QString& yawValStr );
71  virtual void setPitchValue( const QString& pitchValStr );
72  virtual void setRollValue( const QString& rollValStr );
73 
75 
76  virtual void showCoordinateSystemCombo( bool b );
77 
78  virtual QSize sizeHint() const;
79 
80  public slots:
81 
82  virtual void update();
83  virtual void updateCoordSys( const QString& s );
84  virtual void updateOrientationMode( const QString& m );
85 
86  protected:
87 
90 
92  DtEyepointInfoWidget( DtDe& de, QWidget* parent = 0, Qt::WindowFlags f = 0 );
93 
95  virtual void activate();
96 
98  virtual void deactivate();
99 
100  private:
101 
104 
106  DtEyepointInfoWidget& operator = ( const DtEyepointInfoWidget& orig );
107 
108  protected:
109 
112  std::string myClassName;
113  QTimer* myUpdateTimer;
114 
115  };
116 
117 
121  {
122  public:
123 
126 
128  virtual ~DtEyepointInfoWidgetCreator();
129 
133  virtual std::string pageClassName() const;
134 
136  virtual DtPage* create( QWidget* parent = 0, Qt::WindowFlags f = 0 );
137 
138  };
139 
140 }

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)