VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtEntityListWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrvCoreQt/vrvCoreQt.h>
12 
14 #include <vrvCore/DtUniqueID.h>
15 
17 
18 namespace makVrv
19 {
20  class DtDe;
21 
27  {
28  Q_OBJECT
29 
30  public:
31 
33  DtEntityList(DtDe& de, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
34 
36  virtual ~DtEntityList();
37 
38  public slots:
39 
40  virtual void updateColumns();
41 
42  protected:
43  virtual QVariant data(DtObjectListViewItem* item, int iDataColumn, int iColumn, int iRole) const;
44 
45  virtual void filterItemUpdated(const DtUniqueID&, QTreeWidgetItem* item);
46 
47  virtual void setCurrentFilter( const DtElementTypeFilter& filter,
48  unsigned int iForListBox = 0 );
49 
50  protected:
51  QString listTitle(unsigned int iListBox) const;
52  QString windowTitle() const;
53  virtual void initializeColumns();
54 
55  protected:
56  bool initFilters(unsigned int iListBox);
57  };
58 
62  {
63 
64  public:
66  static DtEntityListCreator& instance(DtDe& de);
67 
69  static void registerInstance(DtDe& de,DtEntityListCreator* anInstance);
70 
72  virtual DtEntityList* create(DtDe& de, QWidget * parent = NULL,
73  const Qt::WindowFlags& flags = 0);
74  };
75 
80  {
81 
82  Q_OBJECT
83 
84  public:
85 
87  DtEntityListWidget(DtDe& de, QWidget* parent = NULL,
88  const Qt::WindowFlags& flags = 0);
89 
91  virtual ~DtEntityListWidget();
92 
93  public:
94  virtual DtObjectsSelectionList* createObjectsSelectionList();
95 
96  private:
97 
100 
102  DtEntityListWidget& operator=(const DtEntityListWidget& orig);
103  };
104 
108  {
109 
110  public:
112  static DtEntityListWidgetCreator& instance(DtDe& de);
113 
115  static void registerInstance(DtDe& de,DtEntityListWidgetCreator* anInstance);
116 
118  virtual DtEntityListWidget* create(DtDe& de, QWidget * parent = NULL,
119  const Qt::WindowFlags& flags = 0);
120  };
121 }
122 
123 

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)