VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
terrainqt
infoWidget.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 2000 MaK Technologies, Inc.
3
** All rights reserved.
4
*********************************************************************/
5
/*********************************************************************
6
** $RCSfile: infoWidget.h,v $ $Revision: 1.21 $ $State: Exp $
7
*********************************************************************/
8
11
12
#ifndef INFOWIDGET_H
13
#define INFOWIDGET_H
14
15
#include "terrainqt/ui_infoWidgetUi.h"
16
#include "
tmqt/tmDisplayOptions.h
"
17
#include "
drawerNative/convUtils.h
"
18
#include "
geometry/point.h
"
19
20
#include <map>
21
22
class
DtTMFactory
;
23
class
DtVector
;
24
class
DtCoordinateSystemCollection
;
25
class
DtLocationEntryWidget
;
26
class
DtTerrainDatabase
;
27
class
Coordinate_System
;
28
32
33
#include "
terrainqt/terrainqtDefines.h
"
34
class
DT_DLL_terrainqt
DtInfoWidget
:
public
QWidget
35
{
36
37
Q_OBJECT
38
39
public
:
40
42
DtInfoWidget
(
QWidget
* parent = NULL,
const
Qt::WindowFlags& flags = 0);
43
45
virtual
~
DtInfoWidget
();
46
47
virtual
bool
init
(
const
DtTMFactory
* f,
const
DtCoordinateSystemCollection
* coll);
48
49
virtual
void
setCoordinateSystem(
const
DtCoordSys
& s);
50
virtual
DtPoint
location()
const
;
51
virtual
void
showCoordinateSystemCombo(
bool
b);
52
virtual
void
setTitle(
const
QString&);
53
54
virtual
void
setTerrainDatabase(
const
DtTerrainDatabase
*);
55
const
DtTerrainDatabase
* terrainDatabase()
const
;
56
57
void
setDirty(
bool
);
58
59
public
:
60
62
static
DtInfoWidget
* create(
QWidget
* parent,
const
Qt::WindowFlags& flags);
63
64
public
slots:
65
66
virtual
void
clear();
67
virtual
void
resetAllFields();
68
virtual
void
update();
69
virtual
void
updateFromDatabasePoint();
70
71
virtual
void
updateUnits(
const
QString& u,
const
QString&,
const
QString&);
72
virtual
void
updateCoordSys(
const
QString& s);
73
virtual
void
updateCoordSys(
const
DtCoordSys
&);
74
virtual
void
setDatabasePoint(
const
DtPoint
& p);
75
76
virtual
void
updateAltitude(
int
);
77
virtual
void
layerDisplayChange(
int
);
78
79
void
setSpecialType(
const
DtPoint
& pnt,
const
QString& name);
80
void
clearSpecialType();
81
82
virtual
void
setPositionFromGeoc(
const
DtVector
& pos);
83
84
protected
:
85
90
virtual
void
updateSoilTypeFromLocation(
DtVector
& localLocation);
91
92
virtual
void
addSpecialTypes();
93
94
signals:
95
void
layerDisplayChanged();
96
97
private
:
99
DtInfoWidget
(
const
DtInfoWidget
& orig);
100
102
DtInfoWidget
& operator=(
const
DtInfoWidget
& orig);
103
104
public
:
105
Ui::InfoWidgetUi
myUiImpl
;
106
107
protected
:
108
DtPoint
myDatabasePoint
;
109
110
bool
myDirty
;
111
112
const
DtCoordinateSystemCollection
*
myCoordinateSystemCollection
;
113
DtLocationEntryWidget
*
myLocationEntryWidget
;
114
115
std::map<int, DtPoint>
myIntersectionPointMap
;
116
int
myDatabaseSelection
;
117
118
QString
mySpecialType
;
119
120
const
DtTerrainDatabase
*
myTerrainDatabase
;
121
Coordinate_System
*
myDefaultCoordinateSystem
;
122
};
123
124
inline
void
DtInfoWidget::setSpecialType
(
const
DtPoint
& pnt,
const
QString& name)
125
{
126
mySpecialType
= name;
127
clear
();
128
myDatabasePoint
= pnt;
129
130
myDirty
=
true
;
131
132
update
();
133
}
134
135
inline
void
DtInfoWidget::clearSpecialType
()
136
{
137
mySpecialType
=
""
;
138
}
139
140
inline
const
DtTerrainDatabase
*
DtInfoWidget::terrainDatabase
()
const
141
{
142
return
myTerrainDatabase
;
143
}
144
145
inline
void
DtInfoWidget::setDirty
(
bool
b)
146
{
147
myDirty
= b;
148
}
149
150
#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
)