VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 <QtGui/QTreeWidget>
17 #include <boost/unordered_map.hpp>
18 #include <vrvCoreQt/DtOverlayListUi.hpp>
19 
20 namespace makVrv
21 {
22  class DtTacticalGraphicOverlayTreeLogic;
23  class DtVirtualBaseClass;
24 
31  {
32  Q_OBJECT
33 
34  public:
35 
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 

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)