VR-Forces 4.1.1 Class Documentation
terrainFeaturesList.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2003 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: terrainFeaturesList.h,v $ $Revision: 1.9 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #ifndef TERRAINFEATURESLIST_H_
13 #define TERRAINFEATURESLIST_H_
14 
15 #include "tmqt/dtTreeWidget.h"
16 #include <geometry/gdbColor.h>
17 
18 class DtTerrainDatabase;
19 class DtSpecification;
21 class DtString;
22 class DtGroup;
23 class QPainter;
24 class QColorGroup;
25 class DtList;
26 
27 const int DtFeatureListRole = Qt::UserRole;
28 const int DtFeatureGroupRole = 1;
29 const int DtFeatureItemRole = 2;
30 
31 const int DtFeatureEntryRole = Qt::UserRole + 1;
32 const int DtFeatureCheckRole = Qt::UserRole + 2;
33 
38 {
39 public:
41 
42  virtual ~DtFeatureEntry();
43 
44  virtual void addSpecification(int i);
45  virtual int numSpecifications() const;
46  virtual int specificationAt(int iIndex);
47 
48  virtual void setVisible(bool b);
49  virtual bool visible() const;
50 
51  virtual void setColor(const DtColor& c);
52  virtual DtColor& color();
53 
54  virtual void setDrawOrder(int i);
55  virtual int drawOrder() const;
56  virtual bool drawOrderChanged() const;
57  virtual void commitDrawOrder();
58 
59  virtual void setColor(int red, int green, int blue);
60 
61  virtual void restore();
62  virtual void backup();
63 
64  virtual void setListItem(QTreeWidgetItem* item);
65  virtual QTreeWidgetItem* listItem();
66 
68  virtual void specToList(DtList* list);
69 
70 protected:
71  QVector<int> mySpecifications;
76 
78 
82 };
83 
85 {
86  Q_OBJECT
87 
88 public:
90  virtual ~DtTerrainFeaturesList();
91 
92 public:
95  virtual void setTerrainDatabase(const DtTerrainDatabase* db);
96 
97  virtual void featureChange(QTreeWidgetItem* item, bool enableItem);
98 
100  virtual bool init(bool onByDefault = true);
101 
103  virtual int numSpecifications() const;
104 
106  virtual void restoreFeatures();
107 
109  virtual void selectGroup(QString select);
110 
115  virtual void getSelectedSpecifications(QHash<QString, QString>& specifications,
116  bool inverse = false);
117 
120  virtual void setSelectedSpecifications(const QHash<QString, QString>& dict,
121  bool inverse = false);
122 
124  virtual bool allChildrenSelected(QTreeWidgetItem* item) const;
125 
126 public:
129  virtual bool showGroup(const QString& group, bool show);
130 
132  virtual bool setFeatureColor(int fid, const QColor& color);
133 
135  virtual bool showFeature(int fid, bool b);
136 
137 signals:
138  void featureChanged(QTreeWidgetItem* item);
139 
140 protected slots:
141  virtual void featureChanged(QTreeWidgetItem* item, int iCol);
142 
143 protected:
145  virtual DtFeatureEntry* createFeatureEntry();
146 
148  virtual QTreeWidgetItem* addFeatureEntry(const DtSpecificationStringAttribute* group,
149  const DtSpecificationStringAttribute* groupName, int uniqueIdentifier, int iSpecification, DtSpecification& spec);
150 
151  virtual QTreeWidgetItem* createFeatureListEntry(QTreeWidget* parent, const QString& title,
152  DtFeatureEntry* entry, QTreeWidgetItem* after);
153  virtual QTreeWidgetItem* createFeatureListEntry(QTreeWidgetItem* parent, const QString& title,
154  DtFeatureEntry* entry, QTreeWidgetItem* after);
155 
157  virtual void restore(QTreeWidgetItem* item);
158 
159 protected:
160  QHash<int, DtFeatureEntry*> myFidList;
161  QHash<QString, QTreeWidgetItem*> myGroups;
162 
164 };
165 
166 #endif

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)