VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEyepointInfoWidget.h
Go to the documentation of this file.
1 /********************************************************************
2  * Copyright (c) 2021 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 <QtWidgets/QWidget>
16 #include <vrvCore/DtUniqueID.h>
17 #include "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 
44  virtual DtQIconConfigurations qIconConfigurations() const;
45 
47  virtual QString title();
48 
50  virtual const std::string& pageClassName() const;
51 
55 
56  virtual void setUnitType( const QString& unitToDisplay ) {}
57  virtual void addUnitType( const QString& unit ) {}
58 
59  virtual void setCoordinateSystem( const DtUnicode& coordSysToDisplay );
60  virtual void addCoordinateSystem( const QString& coordSys );
61 
62  virtual void setXLabel( const DtUnicode& xLabel );
63  virtual void setYLabel( const DtUnicode& yLabel );
64  virtual void setZLabel( const DtUnicode& zLabel );
65 
66  virtual void setXValue( const QString& xValStr );
67  virtual void setYValue( const QString& yValStr );
68  virtual void setZValue( const QString& zValStr );
69 
70  virtual void setYawLabel( const DtUnicode& label );
71  virtual void setPitchLabel( const DtUnicode& label );
72  virtual void setRollLabel( const DtUnicode& label );
73 
74  virtual void setYawValue( const QString& yawValStr );
75  virtual void setPitchValue( const QString& pitchValStr );
76  virtual void setRollValue( const QString& rollValStr );
77 
79 
80  virtual void showCoordinateSystemCombo( bool b );
81 
82  virtual QSize sizeHint() const;
83 
84  public slots:
85 
86  virtual void update();
87  virtual void updateCoordSys( const QString& s );
88  virtual void updateOrientationMode( const QString& m );
89 
90  protected:
91 
94 
96  DtEyepointInfoWidget( DtDe& de, QWidget* parent = 0, Qt::WindowFlags f = 0 );
97 
99  virtual void activate();
100 
102  virtual void deactivate();
103 
104  private:
105 
108 
110  DtEyepointInfoWidget& operator = ( const DtEyepointInfoWidget& orig );
111 
112  protected:
113 
116  std::string myClassName;
117  QTimer* myUpdateTimer;
118 
119  };
120 
121 
125  {
126  public:
127 
130 
132  virtual ~DtEyepointInfoWidgetCreator();
133 
137  virtual std::string pageClassName() const;
138 
140  virtual DtPage* create( QWidget* parent = 0, Qt::WindowFlags f = 0 );
141 
142  };
143 
144 }
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
Contains makVrv::DtPage class declaration.
The page creator. This class should be extended by all page classes.
Definition: DtPage.h:152
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
Contains the DtEyepointInfoWidgetInterface interface.
virtual void setUnitType(const QString &unitToDisplay)
Definition: DtEyepointInfoWidget.h:56
DtEyepointInfoWidgetLogic * myLogic
Pointer to our logic handler.
Definition: DtEyepointInfoWidget.h:115
Contains makVrv::DtDockable class.
QTimer * myUpdateTimer
Definition: DtEyepointInfoWidget.h:117
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:51
The logic for populating the DtEyepointInfoWidget.
Definition: DtEyepointInfoWidgetLogic.h:34
std::string myClassName
Definition: DtEyepointInfoWidget.h:116
The widget which contains Observer information.
Definition: DtEyepointInfoWidget.h:29
Contains makVrv::DtUniqueID type.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
virtual void addUnitType(const QString &unit)
Definition: DtEyepointInfoWidget.h:57
A collection of icon configurations. The collection maintains flags indicating whether to generate ic...
Definition: DtQIconConfiguration.h:131
Interface for DtEyepointInfoWidgets.
Definition: DtEyepointInfoWidgetInterface.h:23
The creator class needed to be used to create a DtDriverWidget.
Definition: DtEyepointInfoWidget.h:124

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)