VR-Forces 4.2 Class Documentation
terrainLineConfigWidget.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2004 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: terrainLineConfigWidget.h,v $ $Revision: 1.12 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DTTERRAINLINECONFIGWIDGET_H
13 #define DTTERRAINLINECONFIGWIDGET_H
14 
15 #include "tmqt/lineConfigWidget.h"
16 #include "symbolMapper/modelData.h"
17 #include "symbology/symbol.h"
18 
19 #include <QtGui/QTreeWidget>
20 
21 class QPushButton;
22 class DtViewDriver;
23 
27 {
28 public:
29  DtRangeGroup(QTreeWidget* parent, const QString& text);
30 
31  virtual ~DtRangeGroup();
32 
34  virtual QTreeWidgetItem* lastItem();
35  virtual void addChild(QTreeWidgetItem* item);
36 
38  virtual const QList<QTreeWidgetItem*>& children() const;
39 
41  virtual bool isChild(QTreeWidgetItem* item);
42 
43 protected:
45 };
46 
50 
52 {
53 
54  Q_OBJECT
55 
56 public:
57 
59  DtTerrainLineConfigWidget(QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
60 
62  virtual ~DtTerrainLineConfigWidget();
63 
64  static QWidget* create(QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
65 
66 public:
72  virtual void setPointRanges(const QVector<int>& ranges);
73 
74 protected:
77  virtual QTreeWidgetItem* addPoint(const DtPoint& pnt, QTreeWidgetItem* before,
78  const QString& name, const QString& xtr, const QString& ystr, const QString& zstr);
79 
82  virtual DtRangeGroup* rangeGroup(int iPointNum);
83 
85  virtual QTreeWidgetItem* firstChild();
87 
89  virtual bool isRangeGroup(QTreeWidgetItem* item) const;
90 
91  virtual void clearListView();
92  virtual void reversePoints();
93 
94  virtual bool initMainDialogChanges();
95 
99  virtual void createRouteFromRange(int route, int iBeing, int iEnd, bool last = false);
100 
101  virtual void updateButtons();
102  virtual void deletePoint();
103  virtual void addPointToList(const DtPoint& p, QTreeWidgetItem* before);
104 
106  virtual int rangeIndex(QTreeWidgetItem*) const;
107 
110  virtual DtRangeGroup* rangeGroup(QTreeWidgetItem*) const;
111  virtual unsigned int childCount() const;
112 
113  virtual void changePoint();
114 
116  virtual void reverseRangeGroup(const DtRangeGroup*);
117 
121  virtual DtSymbol* selectedSymbol();
122  virtual void removeMappedSymbols();
123 
126  virtual void applyChangesToPointList();
127 
128 
129  virtual void setupEdgeSymbol();
130  virtual DtModelData* setupEdgeModelData();
131 
132  virtual DtModelData* edgeModelData() const;
133 
134 public slots:
138  virtual void createRoutes();
139  virtual void setEditPoint(QTreeWidgetItem* item);
140 
143  virtual void moveEdgeUp();
144  virtual void moveEdgeDown();
145  virtual void moveEdge(int iFrom, bool up, bool select = true);
146  virtual void getPointRange(int iRangeIndex, int& iFrom, int& iTo) const;
147  virtual QVector<DtPoint> getPointList(int iRangeIndex) const;
148 
149 private:
150 
153 
156 
157 protected:
158  QVector<int> myPointRanges;
159  QHash<int, DtRangeGroup*> myRangeParents;
161 
164 
170 };
171 
172 #endif

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)