VR-Forces 4.2 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
terrainqt
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
25
#include "
terrainqt/terrainqtDefines.h
"
26
class
DT_DLL_terrainqt
DtRangeGroup
:
public
QTreeWidgetItem
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
:
44
QList<QTreeWidgetItem*>
myChildren
;
45
};
46
50
51
class
DT_DLL_terrainqt
DtTerrainLineConfigWidget
:
public
DtLineConfigWidget
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
();
86
virtual
QTreeWidgetItem
*
nextSibling
(
QTreeWidgetItem
* item);
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
152
DtTerrainLineConfigWidget
(
const
DtTerrainLineConfigWidget
& orig);
153
155
DtTerrainLineConfigWidget
&
operator=
(
const
DtTerrainLineConfigWidget
& orig);
156
157
protected
:
158
QVector<int>
myPointRanges
;
159
QHash<int, DtRangeGroup*>
myRangeParents
;
160
QPushButton
*
myCreateRoutes
;
161
162
QPushButton
*
myUpEdge
;
163
QPushButton
*
myDownEdge
;
164
167
DtSymbol
*
myEdgeSelectionSymbol
;
168
DtModelData
*
myEdgeSelectionHighlightData
;
169
DtEntityMapperKey
myEdgeSelectionModelKey
;
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
)