VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtTacticalGraphicOverlayTreeWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: $ $Revision: $ $State: $
7 ******************************************************************************/
8 
12 
13 #pragma once
14 #include <vrvCore/DtUniqueID.h>
16 #include <QtWidgets/QTreeWidget>
17 #include <boost/unordered_map.hpp>
18 #include "DtOverlayListUi.hpp"
19 
20 namespace makVrv
21 {
22  class DtTacticalGraphicOverlayTreeLogic;
23  class DtVirtualBaseClass;
24 
31  {
32  Q_OBJECT
33 
34  public:
35 
37  DtTacticalGraphicOverlayTreeWidget(DtDe& de, QWidget* parent);
38 
41 
43  virtual void activate();
44 
46  virtual void deactivate();
47 
50  virtual void clearOverlays();
51 
53  virtual void addOverlay(const std::string& name);
54 
56  virtual void collapseOverlay(const std::string& name);
57 
59  virtual void expandOverlay(const std::string& name);
60 
62  virtual void removeOverlay(const std::string& name);
63 
65  virtual void setOverlaySelected(const std::string& name, bool flag);
66 
69  virtual void addTacticalGraphic(const DtUniqueID& id, const std::string& name, const std::string& ovrName);
70 
73  virtual void moveTacticalGraphic(const DtUniqueID& id, const std::string& toOvrName);
74 
76  virtual void renameTacticalGraphic(const DtUniqueID& id, const std::string& newName);
77 
79  virtual void removeTacticalGraphic(const DtUniqueID& id);
80 
82  virtual void setTacticalGraphicSelected(const DtUniqueID& id, bool flag);
83 
84  protected:
85 
88  virtual QTreeWidgetItem* findItem( const std::string& name);
89 
92  virtual QTreeWidgetItem* findItem( const DtUniqueID& id);
93 
96  virtual void setShowEmptyOverlays(bool flag);
97 
99  virtual void setToolbarAreaVisible(bool flag);
100 
103  virtual DtUniqueID uniqueIDForListItem(QTreeWidgetItem* item);
104 
107  virtual bool isOverlay(QTreeWidgetItem* item);
108 
110  virtual void processItemClicked(QTreeWidgetItem*, int column);
111 
113  virtual void processItemSelectionChanged();
114 
117  virtual void setOverlayLayerVisible(const std::string& overlay, bool b);
118 
119  protected slots:
120 
123  void slot_itemClicked(QTreeWidgetItem* item, int column );
124 
127  void slot_itemSelectionChanged();
128 
131  void slot_hideOverlaysStateChanged(int);
132 
133  public:
134 
135  Ui::DtOverlayListUi myUiImpl;
136 
137  protected:
138 
141  };
142 }
143 
Virtual base class.
Definition: DtVirtualBaseClass.h:22
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
The tactical graphics overlay tree widget displays the tree representing the Tactical Graphic Overlay...
Definition: DtTacticalGraphicOverlayTreeWidget.h:29
DtVirtualBaseClass * myLogic
Definition: DtTacticalGraphicOverlayTreeWidget.h:140
Ui::DtOverlayListUi myUiImpl
Definition: DtTacticalGraphicOverlayTreeWidget.h:135
The interface used by the DtTacticalGraphicOverlaysTreeWidget and the DtTacticalGraphicsTreeWidgetLog...
Definition: DtTacticalGraphicOverlayTreeInterface.h:22
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
Contains makVrv::DtUniqueID type.
DtDe & myDe
Definition: DtTacticalGraphicOverlayTreeWidget.h:139
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)