![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2012 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00009 #pragma once 00010 00011 #include <vrvCoreQt/vrvCoreQt.h> 00012 00013 #include <vrvCoreQt/DtObjectsList.h> 00014 #include <vrvCore/DtUniqueID.h> 00015 00016 #include <vrvUtil/DtVirtualBaseClass.h> 00017 00018 namespace makVrv 00019 { 00020 class DtDe; 00021 00026 class DT_DLL_VRVCOREQT DtEntityList : public DtObjectsSelectionList 00027 { 00028 Q_OBJECT 00029 00030 public: 00031 00033 DtEntityList(DtDe& de, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0); 00034 00036 virtual ~DtEntityList(); 00037 00038 public slots: 00039 00040 virtual void updateColumns(); 00041 00042 protected: 00043 virtual QVariant data(DtObjectListViewItem* item, int iDataColumn, int iColumn, int iRole) const; 00044 00045 virtual void filterItemUpdated(const DtUniqueID&, QTreeWidgetItem* item); 00046 00047 virtual void setCurrentFilter( const DtElementTypeFilter& filter, 00048 unsigned int iForListBox = 0 ); 00049 00050 protected: 00051 QString listTitle(unsigned int iListBox) const; 00052 QString windowTitle() const; 00053 virtual void initializeColumns(); 00054 00055 protected: 00056 bool initFilters(unsigned int iListBox); 00057 }; 00058 00061 class DT_DLL_VRVCOREQT DtEntityListCreator : public DtVirtualBaseClass 00062 { 00063 00064 public: 00066 static DtEntityListCreator& instance(DtDe& de); 00067 00069 static void registerInstance(DtDe& de,DtEntityListCreator* anInstance); 00070 00072 virtual DtEntityList* create(DtDe& de, QWidget * parent = NULL, 00073 const Qt::WindowFlags& flags = 0); 00074 }; 00075 00079 class DT_DLL_VRVCOREQT DtEntityListWidget : public DtObjectsList 00080 { 00081 00082 Q_OBJECT 00083 00084 public: 00085 00087 DtEntityListWidget(DtDe& de, QWidget* parent = NULL, 00088 const Qt::WindowFlags& flags = 0); 00089 00091 virtual ~DtEntityListWidget(); 00092 00093 public: 00094 virtual DtObjectsSelectionList* createObjectsSelectionList(); 00095 00096 private: 00097 00099 DtEntityListWidget(const DtEntityListWidget& orig); 00100 00102 DtEntityListWidget& operator=(const DtEntityListWidget& orig); 00103 }; 00104 00107 class DT_DLL_VRVCOREQT DtEntityListWidgetCreator : public DtVirtualBaseClass 00108 { 00109 00110 public: 00112 static DtEntityListWidgetCreator& instance(DtDe& de); 00113 00115 static void registerInstance(DtDe& de,DtEntityListWidgetCreator* anInstance); 00116 00118 virtual DtEntityListWidget* create(DtDe& de, QWidget * parent = NULL, 00119 const Qt::WindowFlags& flags = 0); 00120 }; 00121 } 00122 00123