VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtDisplayUnitsSettingsInterface.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 
13 
14 #include <vrvCoreQt/vrvCoreQt.h>
15 
17 
18 #include <vrvUtil/signalslib.h>
19 #include <vrvUtil/DtUnicode.h>
21 
22 namespace makVrv
23 {
24 
28  {
29  public:
30 
33 
38  virtual void addDisplayUnitToUI(
39  const DtUnicode& displayUnitCollectionName,
40  const DtUnicode& displayUnitName,
42 
47  virtual void updateDisplayUnitUnit(
48  const std::string& displayUnitCollectionName,
49  const std::string& displayUnitName,
50  unsigned int unitEnumValue ) = 0;
51 
56  virtual void updateDisplayUnitDecimals(
57  const std::string& displayUnitCollectionName,
58  const std::string& displayUnitName,
59  unsigned int decimals ) = 0;
60 
65  virtual void updateDisplayUnitName(
66  const DtUnicode& displayUnitCollectionName,
67  const DtUnicode& displayUnitName,
68  const DtUnicode& newDisplayName
69  ) = 0;
70 
75  virtual void setDisplayUnitDecimalsQSpinBoxVisible(
76  const std::string& displayUnitCollectionName,
77  const std::string& displayUnitName,
78  bool isVisible
79  ) = 0;
80 
82  virtual void addSuppressMagneticNorthNotationCheckBox( ) = 0;
83 
85  virtual void setSuppressMagneticNorthNotationEnabled(bool enabled) = 0;
86 
89  virtual void addObjectTypeToUI( const DtUnicode& objectType ) = 0;
90 
93  virtual std::string currentObjectType( ) const = 0;
94 
103  virtual void populateDisplayUnitComboBoxes(
105  const DtUnicode& name,
106  unsigned int unitEnumValue ) = 0;
107 
109  virtual void removeUnitOfMeasurementEntryByDisplayUnit(const DtUnicode& displayUnitCollectionName, const DtUnicode& displayUnitName, const DtUnicode& unitOfMeasurementName) = 0;
110 
112  virtual void clear( ) = 0;
113 
116  boost::signalslib::signal<void ( )> signal_currentObjectTypeChanged;
117 
120  boost::signalslib::signal<void ( const std::string& displayUnitCollectionName,
121  const std::string& displayUnitName, unsigned int unitEnumValue )> signal_displayUnitUnitChanged;
122 
125  boost::signalslib::signal<void ( const std::string& displayUnitCollectionName,
126  const std::string& displayUnitName, unsigned int decimals )> signal_displayUnitDecimalsChanged;
127 
130  boost::signalslib::signal<void ( bool suppressMagNorthNotation )> signal_suppressMagneticNorthNotationChanged;
131  };
132 
133 }
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
boost::signalslib::signal< void(bool suppressMagNorthNotation)> signal_suppressMagneticNorthNotationChanged
Used to signal the logic class when the checkbox indicating whether or not to suppress magnetic north...
Definition: DtDisplayUnitsSettingsInterface.h:130
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains the DtUnitConverterCollection class declaration.
Contains DLL export macros.
boost::signalslib::signal< void()> signal_currentObjectTypeChanged
Used to signal the logic class when the currently selected object type, e.g. Fixed Wing...
Definition: DtDisplayUnitsSettingsInterface.h:116
Contains the DtDisplayUnitsSettingsManager class declaration.
boost::signalslib::signal< void(const std::string &displayUnitCollectionName, const std::string &displayUnitName, unsigned int decimals)> signal_displayUnitDecimalsChanged
Used to signal the logic class when the number of decimal places to use for a display unit has change...
Definition: DtDisplayUnitsSettingsInterface.h:126
DisplayUnitType
Enumeration of the different display unit types.
Definition: DtDisplayUnitsSettingsRecord.h:162
Interface for the settings widget to communicate with its logic.
Definition: DtDisplayUnitsSettingsInterface.h:27
Contains the DtDisplayUnitsSettingsRecord class declaration.
boost::signalslib::signal< void(const std::string &displayUnitCollectionName, const std::string &displayUnitName, unsigned int unitEnumValue)> signal_displayUnitUnitChanged
Used to signal the logic class when the unit of measurement to use for a display unit has changed in ...
Definition: DtDisplayUnitsSettingsInterface.h:121

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)