VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtAggregateSettingsLogic.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2014 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvVrlQt/vrvVrlQt.h>
13 
15 
17 
18 #include <vector>
19 
20 namespace makVrv
21 {
22 
23  class DtDe;
24  class DtSettingsBackup;
25  class DtAggregateSettingsInterface;
26  class DtPersistenceControlsInterface;
27 
31  {
32  public:
33 
36  DtPersistenceControlsInterface& persistenceControls,
38 
40  virtual ~DtAggregateSettingsLogic();
41 
42  protected:
43 
45  virtual void sendSettingsToGui();
46 
49 
51  virtual void slot_displayAggregatesChanged( bool enabled );
52 
54  virtual void slot_setShowLeafNodesChanged( bool enabled );
55 
57  virtual void slot_displayBoundingBoxesForSelectedChanged( bool enabled );
58 
60  virtual void slot_displayBoundingBoxesChanged( bool enabled );
61 
63  virtual void slot_displayMainIconChanged( bool enabled );
64 
66  virtual void slot_aggregateSettingsRestored( const DtSettingsBackup* s );
67 
69  virtual void slot_ghostEchelonLevelItemsChanged( bool enabled );
70 
72  virtual void slot_allowSelectionOfGhostedItemsChanged( bool enabled );
73 
75  virtual void slot_echelonLevelChanged( int l );
76 
78  virtual void slot_colorizedModelColorTypeChanged(
80 
83 
84  void on_import();
85  void on_export();
86  void on_importFilePathChosen(const std::string& filePath);
87  void on_exportFilePathChosen(const std::string& filePath);
88 
90 
92 
93  protected:
94 
98 
99  };
100 
101 
105  : public DtVirtualBaseClass
106  {
107  public:
108 
111 
114 
116  static DtAggregateSettingsLogicCreator& instance( DtDe& de );
117 
119  static void registerInstance( DtDe& de,
121 
123  virtual DtAggregateSettingsLogic* create( DtDe& de,
125 
126  };
127 
128 }
Virtual base class.
Definition: DtVirtualBaseClass.h:19
Creator for registering the aggregate settings logic.
Definition: DtAggregateSettingsLogic.h:104
Interface for the aggregate settings GUI.
Definition: DtAggregateSettingsInterface.h:22
#define DT_DLL_VRVVRLQT
Definition: vrvVrlQt.h:19
ColorizedModelColorType
Definition: DtSharedAggregateDisplaySettings.h:35
Abstract interface for controlling persistence of state in a dialog.
Definition: DtPersistenceControlsInterface.h:20
Contains DLL export macros.
Logic for the aggregate settings GUI.
Definition: DtAggregateSettingsLogic.h:30
DtAggregateSettingsInterface & myWidget
Definition: DtAggregateSettingsLogic.h:95
DtDe & myDe
Definition: DtAggregateSettingsLogic.h:97
DtPersistenceControlsInterface & myPersistenceControls
Definition: DtAggregateSettingsLogic.h:96
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Provides a method of doign settings backup.
Definition: DtSettingsBackup.h:23
Base class to provide boost signal/slot management.
Contains the DtSharedAggregateDisplaySettings class declaration.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)