VR-Forces 5.0.2 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) 2020 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 
42  protected:
43 
46  DtPersistenceControlsInterface& persistenceControls,
48 
51  virtual void sendSettingsToGui();
52 
54  void populateGuiWithUnits();
55 
57  virtual void populateGuiWithDisplayUnitsByCollection(const DtUnicode& displayUnitCollectionName) const;
58 
60  virtual void populateGuiWithUnitOfMeasurementsByDisplayUnitType(makArchives::DtDisplayUnitsSettingsRecord::DisplayUnitType displayUnitType) const;
61 
64 
66  virtual void slot_currentObjectTypeChanged( );
67 
69  virtual void slot_displayUnitUnitChanged( const std::string& displayUnitCollectionName, const std::string& displayUnitName, unsigned int unit );
70 
72  virtual void slot_displayUnitDecimalsChanged( const std::string& displayUnitCollectionName, const std::string& displayUnitName, unsigned int decimals );
73 
75  virtual void slot_suppressMagneticNorthNotationEnabledChanged(bool enabled);
76 
77  //@ }
78 
81 
83  virtual void on_import();
84 
86  virtual void on_export();
87 
89  virtual void on_importFilePathChosen( const std::string& filePath );
90 
92  virtual void on_exportFilePathChosen( const std::string& filePath );
93 
95  virtual void on_settingsRestored( const DtSettingsBackup* b );
96 
97  //@ }
98 
99  protected:
100 
105 
106  };
107 
111  : public DtVirtualBaseClass
112  {
113  public:
114 
117 
120  static DtDisplayUnitsSettingsLogicCreator& instance( DtDe& de );
121 
123  virtual DtDisplayUnitsSettingsLogic* create(
124  DtPersistenceControlsInterface& persistenceControls,
126 
127  protected:
128 
131 
132  protected:
133 
135 
136  };
137 
138 }
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:102
DtDe & myDe
Definition: DtDisplayUnitsSettingsLogic.h:134
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Creator class for DtDisplayUnitsSettingsLogic.
Definition: DtDisplayUnitsSettingsLogic.h:110
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:104
DtPersistenceControlsInterface & myPersistenceControls
Called when import is requested.
Definition: DtDisplayUnitsSettingsLogic.h:103
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:161
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:70
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:101

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)