VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtTacticalGraphicOverlayTreeLogic.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 #include <vrvCoreQt/vrvCoreQt.h>
15 #include <vrvCore/DtUniqueID.h>
16 #include <QtCore/QHash>
17 #include <boost/unordered_map.hpp>
18 
19 namespace makVrv
20 {
21  class DtTacticalGraphicOverlayTreeInterface;
22  class DtTacticalGraphicOverlayManager;
23  class DtFeatureLayer;
24 
28  {
29 
30  public:
31 
34 
37 
38  protected:
39 
42  virtual void slot_tacticalGraphicAdded(const DtUniqueID& id, const std::string& name);
43 
47  virtual void slot_tacticalGraphicRenamed(const DtUniqueID& id, const std::string& newName);
48 
52  virtual void slot_tacticalGraphicOverlayRenamed(const DtUniqueID& id, const std::string& overlayName);
53 
57  virtual void slot_tacticalGraphicRemoved(const DtUniqueID& id);
58 
61  virtual void slot_overlayDeleted(const std::string& name);
62 
65  virtual void slot_tacticalGraphicSelected(const DtUniqueID& id);
66 
68  virtual void slot_tacticalGraphicVisibilityChanged(const DtUniqueID& id, bool flag);
69 
71  virtual void slot_overlaySelected(const std::string& name);
72 
74  virtual void slot_filterStatusChanged(const std::string& name, bool flag);
75 
77  virtual void slot_overlayVisibilityChanged(const std::string& name, bool flag);
78 
80  virtual void slot_overlayVisibilityChangedFromManager(const std::string& layer, bool b);
81 
83  virtual void slot_showEmptyOverlays(bool flag);
84 
85 
87  virtual void slot_overlayAdded(const std::string& name);
88 
91  virtual void refreshOverlays();
92 
94  virtual void slot_selMgrCurrentSelectionChanged(
95  const DtSelectionManager::IdSet& selected,
96  const DtSelectionManager::IdSet& deselected);
97 
99  virtual void fillGui();
100 
101  protected:
102 
103  typedef boost::unordered_map<DtUniqueID, std::string> KeyToNameMap;
104 
110  };
111 
112  // Creator class for DtTacticalGraphicOverlayTreeLogic
115  {
116 
117  public:
118 
119  // Get the creator instance for this DE object.
120  // DtCorruptedState if no instance is found.
121  static DtTacticalGraphicOverlayTreeLogicCreator& instance(DtDe& de);
122 
123  // Register the creator instance with an DE.
124  static void registerInstance(DtDe& de, DtTacticalGraphicOverlayTreeLogicCreator* instance);
125 
126  //Create the widget's logic.
128 
129  };
130 }
131 
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
boost::unordered_map< DtUniqueID, std::string > KeyToNameMap
Definition: DtTacticalGraphicOverlayTreeLogic.h:103
DtTacticalGraphicOverlayTreeInterface * myWidget
Definition: DtTacticalGraphicOverlayTreeLogic.h:106
Contains makVrv:DtSelectionManager class.
DtDe & myDe
Definition: DtTacticalGraphicOverlayTreeLogic.h:105
bool myHideEmptyOverlays
Definition: DtTacticalGraphicOverlayTreeLogic.h:109
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
DtSignalConnectionManager myManager
Definition: DtTacticalGraphicOverlayTreeLogic.h:107
Contains makVrv::DtVirtualBaseClass class.
The logic for populating and managing the DtTacticalGraphicOverlayTreeWidget.
Definition: DtTacticalGraphicOverlayTreeLogic.h:27
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
The interface used by the DtTacticalGraphicOverlaysTreeWidget and the DtTacticalGraphicsTreeWidgetLog...
Definition: DtTacticalGraphicOverlayTreeInterface.h:19
KeyToNameMap myKeyToName
Definition: DtTacticalGraphicOverlayTreeLogic.h:108
Base class to provide boost signal/slot management.
Definition: DtTacticalGraphicOverlayTreeLogic.h:114
Contains makVrv::DtUniqueID type.
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
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)