VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtDisplayUnitsSettingsLogic.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2024 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
13 
16 
18 
19 #include <vector>
20 
21 namespace makVrv
22 {
23 
24  class DtDe;
25  class DtUnicode;
26  class DtSettingsBackup;
27  class DtPersistenceControlsInterface;
28  class DtDisplayUnitsSettingsInterface;
29  class DtDisplayUnitsSettingsLogicCreator;
30 
34  {
35  public:
36 
38 
40  virtual ~DtDisplayUnitsSettingsLogic();
41 
43  virtual void activate();
44 
45  protected:
46 
49  DtPersistenceControlsInterface& persistenceControls,
51 
54  virtual void sendSettingsToGui();
55 
57  virtual void populateGuiWithUnits();
58 
60  virtual void populateGuiWithDisplayUnitsByCollection(const DtUnicode& displayUnitCollectionName) const;
61 
63  virtual void populateGuiWithUnitOfMeasurementsByDisplayUnitType(makArchives::DtDisplayUnitsSettingsRecord::DisplayUnitType displayUnitType) const;
64 
67 
69  virtual void slot_currentObjectTypeChanged( );
70 
72  virtual void slot_displayUnitUnitChanged( const std::string& displayUnitCollectionName, const std::string& displayUnitName, unsigned int unit );
73 
75  virtual void slot_displayUnitDecimalsChanged( const std::string& displayUnitCollectionName, const std::string& displayUnitName, unsigned int decimals );
76 
78  virtual void slot_suppressMagneticNorthNotationEnabledChanged(bool enabled);
79 
80  //@ }
81 
84 
86  virtual void on_import();
87 
89  virtual void on_export();
90 
92  virtual void on_importFilePathChosen( const std::string& filePath );
93 
95  virtual void on_exportFilePathChosen( const std::string& filePath );
96 
98  virtual void on_settingsRestored( const DtSettingsBackup* b );
99 
100  //@ }
101 
102  protected:
103 
108 
109  };
110 
114  : public DtVirtualBaseClass
115  {
116  public:
117 
120 
123  static DtDisplayUnitsSettingsLogicCreator& instance( DtDe& de );
124 
126  virtual DtDisplayUnitsSettingsLogic* create(
127  DtPersistenceControlsInterface& persistenceControls,
129 
130  protected:
131 
134 
135  protected:
136 
138 
139  };
140 
141 }
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
DtDisplayUnitsSettingsInterface & myWidget
Called when import is requested.
Definition: DtDisplayUnitsSettingsLogic.h:105
DtDe & myDe
Definition: DtDisplayUnitsSettingsLogic.h:137
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Creator class for DtDisplayUnitsSettingsLogic.
Definition: DtDisplayUnitsSettingsLogic.h:113
Contains DLL export macros.
Abstract interface for controlling persistence of state in a dialog.
Definition: DtPersistenceControlsInterface.h:20
DtDe & myDe
Called when import is requested.
Definition: DtDisplayUnitsSettingsLogic.h:107
DtPersistenceControlsInterface & myPersistenceControls
Called when import is requested.
Definition: DtDisplayUnitsSettingsLogic.h:106
Contains makVrv::DtVirtualBaseClass class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Provides a method of doign settings backup.
Definition: DtSettingsBackup.h:23
DisplayUnitType
Enumeration of the different display unit types.
Definition: DtDisplayUnitsSettingsRecord.h:162
Base class to provide boost signal/slot management.
Interface for the settings widget to communicate with its logic.
Definition: DtDisplayUnitsSettingsInterface.h:27
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
Contains the DtDisplayUnitsSettingsRecord class declaration.
The logic for the entity display settings dialog.
Definition: DtDisplayUnitsSettingsLogic.h:33
DtSignalConnectionManager mySignals
Called when import is requested.
Definition: DtDisplayUnitsSettingsLogic.h:104

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)