VR-Forces 4.0.4 Class Documentation
include/vrvCoreQt/DtTacticalGraphicOverlayTreeWidget.h
Go to the documentation of this file.
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 

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)