![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2010 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: $ $Revision: $ $State: $ 00007 ******************************************************************************/ 00008 00012 00013 #pragma once 00014 #include <vrvCore/DtUniqueID.h> 00015 #include <vrvCoreQt/DtTacticalGraphicOverlayTreeInterface.h> 00016 #include <QtGui/QTreeWidget> 00017 #include <boost/unordered_map.hpp> 00018 #include <vrvCoreQt/DtOverlayListUi.hpp> 00019 00020 namespace makVrv 00021 { 00022 class DtTacticalGraphicOverlayTreeLogic; 00023 class DtVirtualBaseClass; 00024 00029 class DT_DLL_VRVCOREQT DtTacticalGraphicOverlayTreeWidget : public QWidget, 00030 public DtTacticalGraphicOverlayTreeInterface 00031 { 00032 Q_OBJECT 00033 00034 public: 00035 00037 DtTacticalGraphicOverlayTreeWidget(DtDe& de, QWidget* parent); 00038 00040 virtual ~DtTacticalGraphicOverlayTreeWidget(); 00041 00043 virtual void activate(); 00044 00046 virtual void deactivate(); 00047 00050 virtual void clearOverlays(); 00051 00053 virtual void addOverlay(const std::string& name); 00054 00056 virtual void collapseOverlay(const std::string& name); 00057 00059 virtual void expandOverlay(const std::string& name); 00060 00062 virtual void removeOverlay(const std::string& name); 00063 00065 virtual void setOverlaySelected(const std::string& name, bool flag); 00066 00069 virtual void addTacticalGraphic(const DtUniqueID& id, const std::string& name, const std::string& ovrName); 00070 00073 virtual void moveTacticalGraphic(const DtUniqueID& id, const std::string& toOvrName); 00074 00076 virtual void renameTacticalGraphic(const DtUniqueID& id, const std::string& newName); 00077 00079 virtual void removeTacticalGraphic(const DtUniqueID& id); 00080 00082 virtual void setTacticalGraphicSelected(const DtUniqueID& id, bool flag); 00083 00084 protected: 00085 00088 virtual QTreeWidgetItem* findItem( const std::string& name); 00089 00092 virtual QTreeWidgetItem* findItem( const DtUniqueID& id); 00093 00096 virtual void setShowEmptyOverlays(bool flag); 00097 00099 virtual void setToolbarAreaVisible(bool flag); 00100 00103 virtual DtUniqueID uniqueIDForListItem(QTreeWidgetItem* item); 00104 00107 virtual bool isOverlay(QTreeWidgetItem* item); 00108 00110 virtual void processItemClicked(QTreeWidgetItem*, int column); 00111 00113 virtual void processItemSelectionChanged(); 00114 00117 virtual void setOverlayLayerVisible(const std::string& overlay, bool b); 00118 00119 protected slots: 00120 00123 void slot_itemClicked(QTreeWidgetItem* item, int column ); 00124 00127 void slot_itemSelectionChanged(); 00128 00131 void slot_hideOverlaysStateChanged(int); 00132 00133 public: 00134 00135 Ui::DtOverlayListUi myUiImpl; 00136 00137 protected: 00138 00139 DtDe& myDe; 00140 DtVirtualBaseClass* myLogic; 00141 }; 00142 } 00143