VR-Forces 4.0.4 Class Documentation
include/entityEditorImpl/formationHierarchyView.h
Go to the documentation of this file.
00001 /*********************************************************************
00002 ** Copyright (c) 2008 MaK Technologies, Inc.
00003 ** All rights reserved.
00004 *********************************************************************/
00005 /*********************************************************************
00006 ** $RCSfile: formationHierarchyView.h,v $ $Revision: 1.6 $ $State: Exp $
00007 *********************************************************************/
00008 
00011 
00012 #ifndef DTFORMATIONHIERARCHYVIEW_H_
00013 #define DTFORMATIONHIERARCHYVIEW_H_
00014 
00015 #include "entityEditorImpl/entityEditorImplDefines.h"
00016 #include "entityEditorImpl/entityEditorList.h"
00017 
00018 class QMenu;
00019 class DtUiAggregateCompositionSignalHandler;
00020 class DtUiAggregateCompositionEditor;
00021 class DtModelSetEntry;
00022 class DtFormationHierarchyView;
00023 
00024 class DT_DLL_entityeditorimpl DtHierarchyItem : public DtEntityPaletteItem
00025 {
00026 public:
00027    DtHierarchyItem() : DtEntityPaletteItem(), myParent(0) {};
00028 
00029    virtual QVariant data(int col, int role) const;
00030    virtual QList<QVariant> proxyForces() const;
00031 
00032    void setParent(DtFormationHierarchyView* p) { myParent = p; };
00033 
00034 protected:
00035    DtFormationHierarchyView* myParent;
00036 };
00037 
00038 class DT_DLL_entityeditorimpl DtFormationHierarchyView : public DtEntityEditorList
00039 {
00040    Q_OBJECT
00041 
00042 public:
00043    DtFormationHierarchyView(QWidget*);
00044 
00045    virtual QTreeWidgetItem* addHierarchyItem(const DtObjectType&, QTreeWidgetItem* parent = NULL);
00046 
00047    void setEventSignaller(DtUiAggregateCompositionSignalHandler* s) { myEventSignaller = s; };
00048    void setParent(DtUiAggregateCompositionEditor* p) { myParent = p; };
00049 
00050    virtual void init();
00051 
00053    virtual void selectPath(const QString&, bool signal = false);
00054 
00055    virtual void expandPath(const QStringList& path, bool expand, bool signal = false);
00056 
00057    virtual QString selectionPath(QTreeWidgetItem*) const;
00058    virtual QString selectionPath(const QList<QTreeWidgetItem*>&) const;
00059 
00060    void setModelSetEntry(DtModelSetEntry* e) { myModelSetEntry = e; };
00061    DtModelSetEntry* modelSetEntry() { return myModelSetEntry; };
00062 
00063 protected:
00064    virtual DtEntityPaletteItem* createPaletteItem();
00065    virtual void itemRightClicked(QTreeWidgetItem* lvi, QMouseEvent* e);
00066    virtual QMenu* createRightClickMenu();
00067 
00068 protected:
00069    DtUiAggregateCompositionSignalHandler* myEventSignaller;
00070    DtUiAggregateCompositionEditor*        myParent;
00071    DtModelSetEntry*                       myModelSetEntry;
00072 };
00073 
00074 #endif

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)