VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
terrainqt
terrainLocationEntryWidget.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 2003 MaK Technologies, Inc.
3
** All rights reserved.
4
*********************************************************************/
5
/*********************************************************************
6
** $RCSfile: terrainLocationEntryWidget.h,v $ $Revision: 1.18 $ $State: Exp $
7
*********************************************************************/
8
11
12
#ifndef TERRAINLOCATIONENTRYWIDGET_H_
13
#define TERRAINLOCATIONENTRYWIDGET_H_
14
15
#include "
tmqt/locationEntryWidget.h
"
16
17
class
DtTerrainDatabase
;
18
class
DtVector
;
19
class
Coordinate_System
;
20
class
DtAltitudeSelectionWidget
;
21
25
26
#include "
terrainqt/terrainqtDefines.h
"
27
class
DT_DLL_terrainqt
DtTerrainLocationEntryWidget
:
public
DtLocationEntryWidget
28
{
29
30
Q_OBJECT
31
32
public
:
33
35
DtTerrainLocationEntryWidget
(
QWidget
* parent = NULL,
const
Qt::WindowFlags& flags = 0);
36
38
virtual
~
DtTerrainLocationEntryWidget
();
39
40
static
DtLocationEntryWidget
*
create
(
QWidget
* parent = NULL,
const
Qt::WindowFlags& flags = 0);
41
45
virtual
void
convertFromSource
(
const
DtPoint
& pnt,
const
DtCoordSys
& newSys,
DtStringLocation
& out);
46
49
virtual
void
convertToSource
(
const
DtStringLocation
& in,
double
& x,
double
& y,
double
& z);
50
53
virtual
void
setFromGeocentric(
const
DtVector
& vector);
54
56
virtual
DtVector
geocentric();
57
59
virtual
DtPoint
localCoordinate(
bool
* res = NULL);
60
61
virtual
void
initConnections
();
62
63
void
setTerrainDatabase(
const
DtTerrainDatabase
*);
64
virtual
const
DtTerrainDatabase
* terrainDatabase()
const
;
65
67
virtual
bool
init
(
const
DtCoordinateSystemCollection
* c,
const
DtUnitDisplayManager
* units,
68
const
DtCoordSys
& system);
69
virtual
void
setUseAltitudeSelection
(
bool
,
bool
update =
true
);
70
virtual
void
setShowHeightAboveTerrain
(
bool
,
double
t = -1);
71
72
virtual
QString
zText
()
const
;
73
virtual
QString
localZText
()
const
;
74
virtual
void
setZText
(QString z);
75
virtual
void
setReadOnly
(
bool
b);
76
virtual
void
setValues
(
const
DtStringLocation
& loc);
77
virtual
bool
zIsVisible
()
const
;
78
virtual
void
hideZ
();
79
virtual
void
showZ
();
80
81
virtual
double
heightAboveTerrain
()
const
;
82
virtual
bool
useHeightAboveTerrain
()
const
;
83
virtual
bool
useAltitude
()
const
;
84
86
virtual
double
altitude
()
const
;
87
88
virtual
void
updateLabels
();
89
virtual
void
clearPointEdit
();
90
91
public
slots:
92
virtual
void
updateCoordinateSystem
(
const
DtCoordSys
& system);
93
96
virtual
void
pointChanged
();
97
98
signals:
99
void
coordinateSystemUpdated();
100
101
protected
:
102
virtual
void
setupAltitudeWidget();
103
104
protected
:
105
DtAltitudeSelectionWidget
*
myAltitudeSelectionWidget
;
106
const
DtTerrainDatabase
*
myTerrainDatabase
;
107
Coordinate_System
*
myDefaultCoordinateSystem
;
108
bool
myIsInitialized
;
109
};
110
111
inline
void
DtTerrainLocationEntryWidget::setTerrainDatabase
(
const
DtTerrainDatabase
* db)
112
{
113
myTerrainDatabase
= db;
114
updateCoordinateSystem
(
myCoordinateSystem
);
115
}
116
117
#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
)