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

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)