VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtDisplayUnitsSettingsWidget.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2020 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
13 
14 #include "DtDisplayUnitsSettingsUi.hpp"
16 
17 #include <QtWidgets/QWidget>
18 
19 namespace makVrv
20 {
21 
25  : public QWidget
26  , public Ui::DtDisplayUnitsSettingsWidgetUI
28  { Q_OBJECT;
29  public:
30 
32  DtDisplayUnitsSettingsWidget( DtDe& de, QWidget* parent,
33  Qt::WindowFlags f = Qt::Widget );
34 
37 
41  virtual void addCoordinateSystem(const DtUnicode& name, makArchives::DtDisplayUnitsSettingsRecord::CoordSys cs);
42 
43  virtual void addDistanceUnits( const DtUnicode& name );
44  virtual void addAltitudeUnits( const DtUnicode& name );
45  virtual void addVelocityUnits( const DtUnicode& name );
46  virtual void addAccelerationUnits( const DtUnicode& name );
47  virtual void addOrientationUnits( const DtUnicode& name );
48  virtual void addRotationalVelocityUnits( const DtUnicode& name );
49 
50  virtual void setCoordinateSystemVisible( bool visible );
51  virtual void setDistanceVisible( bool visible );
52  virtual void setAltitudeVisible( bool visible );
53  virtual void setVelocityVisible( bool visible );
54  virtual void setAccelerationVisible( bool visible );
55  virtual void setOrientationVisible( bool visible );
56  virtual void setRotationalVelocityVisible( bool visible );
57 
58  virtual void setCoordinateSystem(
60  virtual void setDistanceUnits(
62  virtual void setAltitudeUnits(
64  virtual void setVelocityUnits(
66  virtual void setAccelerationUnits(
68  virtual void setOrientationUnits(
70  virtual void setRotationalVelocityUnits(
72 
73  virtual void setCoordinateSystemDecimals( int decimals );
74  virtual void setDistanceUnitsDecimals( int decimals );
75  virtual void setAltitudeUnitsDecimals( int decimals );
76  virtual void setVelocityUnitsDecimals( int decimals );
77  virtual void setAccelerationUnitsDecimals( int decimals );
78  virtual void setOrientationUnitsDecimals( int decimals );
79  virtual void setRotationalVelocityUnitsDecimals( int decimals );
80 
81  virtual int coordinateSystemDecimals();
82  virtual int distanceDecimals();
83  virtual int altitudeDecimals();
84  virtual int velocityDecimals();
85  virtual int accelerationDecimals();
86  virtual int orientationDecimals();
87  virtual int rotationalVelocityDecimals();
88 
89  virtual void clear();
90  virtual void clearCoordinateSystems();
91  virtual void clearAltitudes();
92  virtual void clearDistances();
93  virtual void clearVelocities();
94  virtual void clearAccelerations();
95  virtual void clearRotationalVelocities();
96  virtual void clearOrientations();
97 
98  protected slots:
99 
100  void slot_onCoordinateSystemChanged( int index );
101  void slot_onDistanceUnitsChanged( int unit );
102  void slot_onAltitudeUnitsChanged( int unit );
103  void slot_onVelocityUnitsChanged( int unit );
104  void slot_onAccelerationUnitsChanged( int unit );
105  void slot_onOrientationUnitsChanged( int unit );
106  void slot_onRotationalVelocityUnitsChanged( int unit );
107 
108  void slot_onCoordinateSystemDecimalsChanged( int decimals );
109  void slot_onDistanceDecimalsChanged( int decimals );
110  void slot_onAltitudeDecimalsChanged( int decimals );
111  void slot_onVelocityDecimalsChanged( int decimals );
112  void slot_onAccelerationDecimalsChanged( int decimals );
113  void slot_onOrientationDecimalsChanged( int decimals );
114  void slot_onRotationalVelocityDecimalsChanged( int decimals );
115 
116  protected:
117 
118  virtual void setupGui();
119 
121 
122  };
123 
124 }
VelocityUnits
Enumeration of the different velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:64
A unicode string.
Definition: DtUnicode.h:33
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
CoordSys
Enumeration of the different coordinate system types.
Definition: DtDisplayUnitsSettingsRecord.h:30
DtDe & myDe
Definition: DtDisplayUnitsSettingsWidget.h:120
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:53
RotVelocityUnits
Enumeration of the different rotational velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:95
OrientationUnits
Enumeration of the different orientation units.
Definition: DtDisplayUnitsSettingsRecord.h:87
Interface for the settings widget to communicate with its logic.
Definition: DtDisplayUnitsSettingsInterface.h:22
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
This class displays the display units.
Definition: DtDisplayUnitsSettingsWidget.h:24
Interface for the display units settings dialog.
AccelerationUnits
Enumeration of the different acceleration units.
Definition: DtDisplayUnitsSettingsRecord.h:76

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)