![]() |
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 00011 00012 #pragma once 00013 #include <vrfGuiCoreQt/vrfGuiCoreQt.h> 00014 #include <vrvCoreQt/DtTacticalGraphicOverlayTreeWidget.h> 00015 #include <vrfGuiCoreQt/vrfTacticalGraphicOverlayTreeInterface.h> 00016 00017 class QToolButton; 00018 00019 namespace makVrv 00020 { 00021 class DtVirtualBaseClass; 00022 class DtDe; 00023 } 00024 00025 namespace makVrf 00026 { 00031 class DT_DLL_VRFGUICOREQT DtVrfTacticalGraphicOverlayTreeWidget : public makVrv::DtTacticalGraphicOverlayTreeWidget , public DtVrfTacticalGraphicOverlayTreeInterface 00032 { 00033 Q_OBJECT 00034 00035 public: 00036 00038 DtVrfTacticalGraphicOverlayTreeWidget(makVrv::DtDe& de, QWidget* parent); 00039 00041 virtual ~DtVrfTacticalGraphicOverlayTreeWidget(); 00042 00044 virtual void addOverlay(const std::string& name); 00045 00047 virtual void lockOverlay(const std::string& name, bool lock); 00048 00050 virtual void addTacticalGraphic( const makVrv::DtUniqueID& id, const std::string& name, const std::string& ovrName ); 00051 00053 virtual void removeOverlay( const std::string& ovrName ); 00054 00056 virtual void setOverlaySelected( const std::string& name, bool flag ); 00057 00059 virtual void enableAddOverlays(bool flag); 00061 virtual void enableDeleteOverlays(bool flag); 00063 virtual void enableEditOverlays(bool flag); 00065 virtual void enableLockOverlays(bool flag); 00066 00068 virtual void clear(); 00069 00071 virtual void updateUI(); 00072 00073 protected slots: 00074 00076 void slot_addOverlayButtonClicked(); 00077 00079 void slot_removeOverlayButtonClicked(); 00080 00082 void slot_editOverlayButtonClicked(); 00083 00085 void slot_lockOverlayButtonClicked(); 00086 00088 void slot_itemClicked(QTreeWidgetItem* item, int column ); 00089 00091 void slot_itemDoubleClicked(QTreeWidgetItem* item, int column ); 00092 00094 void slot_currentItemChanged( QTreeWidgetItem * current, QTreeWidgetItem * previous ); 00095 00097 void slot_itemChanged ( QTreeWidgetItem * item, int column ); 00098 00100 void slot_itemMoved(const QStringList& children, std::string overlay); 00101 00103 void slot_hideOverlaysStateChanged( int state ); 00104 00105 protected: 00106 00108 virtual void updateUI(QTreeWidgetItem* current); 00109 00110 protected: 00111 00112 makVrv::DtVirtualBaseClass* myLogic; 00113 QToolButton* myDeleteOverlayButton; 00114 QToolButton* myAddOverlayButton; 00115 QToolButton* myEditOverlayButton; 00116 QToolButton* myLockOverlayButton; 00117 QTreeWidgetItem* myLastSelectedItem; 00118 QTreeWidgetItem* myCurrentOverlay; 00119 std::string myLastSelectedText; 00120 }; 00121 } 00122