VR-Forces 4.1.1 Class Documentation
List of all members | Public Slots | Signals | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
DtTerrainLocationEntryWidget Class Reference

class DtTerrainLocationEntryWidget: More...

Inheritance diagram for DtTerrainLocationEntryWidget:
Inheritance graph
[legend]

Public Slots

virtual void updateCoordinateSystem (const DtCoordSys &system)
virtual void pointChanged ()
 Override base class to also account for coordinate system.
- Public Slots inherited from DtLocationEntryWidget
virtual void updateUnits (const DtUnitDisplayManager *u)
 Updates the units and redisplays the labels.
virtual void updateCoordinateSystem (const DtCoordSys &system)
 Updates the display of the coordinates.
virtual void updateCoordinateSystem (const QString &system)
virtual void updateUnitDisplay (const QString &, const QString &, const QString &)
virtual void pointChanged ()
 Received when text in any text box changes.

Signals

void coordinateSystemUpdated ()
- Signals inherited from DtLocationEntryWidget
void locationChanged (DtLocationEntryWidget *wgt, const DtPoint &pnt)
 Point is in meters.
void unitsUpdated ()
 Signal when units are updated for this widget.
void altitudeSelectionChanged (int, double)

Public Member Functions

 DtTerrainLocationEntryWidget (QWidget *parent=NULL, const Qt::WindowFlags &flags=0)
 default constructor
virtual ~DtTerrainLocationEntryWidget ()
 destructor
virtual void convertFromSource (const DtPoint &pnt, const DtCoordSys &newSys, DtStringLocation &out)
 Converts from source coordinate system (as found in the terrain database, if it exists) to supplied coordinate system.
virtual void convertToSource (const DtStringLocation &in, double &x, double &y, double &z)
 Converts from current coordinate system to coordinate system of database (if there is a terrain database).
virtual void setFromGeocentric (const DtVector &vector)
 Sets the x, y, and z value (calling setValue) from the geocentric position given into the currently set coordinate system.
virtual DtVector geocentric ()
 Returns the values in the entry widget in geocentric coordinates.
virtual DtPoint localCoordinate (bool *res=NULL)
 Returns the values in the entry widget in local coordinates.
virtual void initConnections ()
 Initializes connections to capture changes to display options.
void setTerrainDatabase (const DtTerrainDatabase *)
virtual const DtTerrainDatabaseterrainDatabase () const
virtual bool init (const DtCoordinateSystemCollection *c, const DtUnitDisplayManager *units, const DtCoordSys &system)
 Initializes widget with specific coordinate system and unit.
virtual void setUseAltitudeSelection (bool, bool update=true)
 For those that do it, allow the user to select polygons or height.
virtual void setShowHeightAboveTerrain (bool, double t=-1)
virtual QString zText () const
virtual QString localZText () const
virtual void setZText (QString z)
virtual void setReadOnly (bool b)
virtual void setValues (const DtStringLocation &loc)
virtual bool zIsVisible () const
 Returns true if the Z label/text is shown.
virtual void hideZ ()
 Hides the Z label and text entry.
virtual void showZ ()
 Shows the Z label and text entry.
virtual double heightAboveTerrain () const
virtual bool useHeightAboveTerrain () const
virtual bool useAltitude () const
virtual double altitude () const
 Returns altitude in meters.
virtual void updateLabels ()
virtual void clearPointEdit ()
 Clears out the x, y and z coordinates.
- Public Member Functions inherited from DtLocationEntryWidget
 DtLocationEntryWidget (QWidget *parent=NULL, const Qt::WindowFlags &f=0)
 default constructor
virtual ~DtLocationEntryWidget ()
 destructor
virtual void getValues (double &x, double &y, double &z)
 Returns the x, y, and Z values in the buffers given.
virtual void setValues (double x, double y, double z)
virtual QString xText (bool keepSingleLine=true) const
 Returns text contents of field If in single line mode, keep the text as is, else break it up into the x component.
virtual QString yText () const
virtual void setFromSource (const DtPoint &pnt)
 Sets the x, y, and z values from source (local) point.
virtual QString xLabel () const
 Returns text contents of labels.
virtual QString yLabel () const
virtual QString zLabel () const
virtual QLabelxLabelWidget () const
virtual QLabelyLabelWidget () const
virtual QLabelzLabelWidget () const
virtual void setXLabel (const QString &)
 Sets labels.
virtual void setYLabel (const QString &)
virtual void setZLabel (const QString &)
virtual void setXText (QString x)
virtual void setYText (QString y)
virtual void setSingleLine (bool b)
 Puts all information into a single line separated by brackets.
virtual void setSignalChanges (bool b)
 Call to either emit changes in the location (in the form of a DtPoint) in in meters or turn off those emissions.
bool useAltitudeSelection () const
bool showHeightAboveTerrain () const
void setCalculateOffset (bool)
bool calculateOffset () const
virtual double convertAltitudeToDisplay (double z) const
 Utility routines to map a Z value (altitude or height) to/from display units to meters.
virtual double convertAltitudeFromDisplay (double z) const

Static Public Member Functions

static DtLocationEntryWidgetcreate (QWidget *parent=NULL, const Qt::WindowFlags &flags=0)

Protected Member Functions

virtual void setupAltitudeWidget ()
- Protected Member Functions inherited from DtLocationEntryWidget
virtual void hideLayout (QLayout *layout)
virtual void updateDistanceValues (const QString &oldUnits, const QString &newUnits)
virtual void updateAltitudeValue (const QString &oldUnits, const QString &newUnits)
virtual void updateValuesForNewCoordinateSystem (const DtCoordSys &oldSys, const DtCoordSys &newSys)

Protected Attributes

DtAltitudeSelectionWidgetmyAltitudeSelectionWidget
const DtTerrainDatabasemyTerrainDatabase
Coordinate_SystemmyDefaultCoordinateSystem
bool myIsInitialized
- Protected Attributes inherited from DtLocationEntryWidget
QDoubleValidator myDoubleValidator
DtCoordSys myCoordinateSystem
bool mySingleLineMode
const
DtCoordinateSystemCollection
myCoordinateSystemCollection
const DtUnitDisplayManagermyUnitDisplayManager
bool myUseAltitudeSelection
bool myShowHeightAboveTerrain
bool myCalculateOffset
double myHeightAboveTerrain
bool myZIsHidden

Additional Inherited Members

- Public Attributes inherited from DtLocationEntryWidget
Ui::LocationEntryWidgetUi myUiImpl

Detailed Description

class DtTerrainLocationEntryWidget:

Instances of DtTerrainLocationEntryWidget are

Constructor & Destructor Documentation

DtTerrainLocationEntryWidget::DtTerrainLocationEntryWidget ( QWidget parent = NULL,
const Qt::WindowFlags &  flags = 0 
)

default constructor

virtual DtTerrainLocationEntryWidget::~DtTerrainLocationEntryWidget ( )
virtual

destructor

Member Function Documentation

static DtLocationEntryWidget* DtTerrainLocationEntryWidget::create ( QWidget parent = NULL,
const Qt::WindowFlags &  flags = 0 
)
static

Reimplemented from DtLocationEntryWidget.

virtual void DtTerrainLocationEntryWidget::convertFromSource ( const DtPoint pnt,
const DtCoordSys newSys,
DtStringLocation out 
)
virtual

Converts from source coordinate system (as found in the terrain database, if it exists) to supplied coordinate system.

Assumes the point coming is in in local (database) coordinates

Reimplemented from DtLocationEntryWidget.

virtual void DtTerrainLocationEntryWidget::convertToSource ( const DtStringLocation in,
double &  x,
double &  y,
double &  z 
)
virtual

Converts from current coordinate system to coordinate system of database (if there is a terrain database).

Default simply copies to result

Reimplemented from DtLocationEntryWidget.

virtual void DtTerrainLocationEntryWidget::setFromGeocentric ( const DtVector vector)
virtual

Sets the x, y, and z value (calling setValue) from the geocentric position given into the currently set coordinate system.

virtual DtVector DtTerrainLocationEntryWidget::geocentric ( )
virtual

Returns the values in the entry widget in geocentric coordinates.

virtual DtPoint DtTerrainLocationEntryWidget::localCoordinate ( bool res = NULL)
virtual

Returns the values in the entry widget in local coordinates.

virtual void DtTerrainLocationEntryWidget::initConnections ( )
virtual

Initializes connections to capture changes to display options.

Do not make this call if you want to handle such changes yourself

Reimplemented from DtLocationEntryWidget.

void DtTerrainLocationEntryWidget::setTerrainDatabase ( const DtTerrainDatabase db)
inline
virtual const DtTerrainDatabase* DtTerrainLocationEntryWidget::terrainDatabase ( ) const
virtual
virtual bool DtTerrainLocationEntryWidget::init ( const DtCoordinateSystemCollection c,
const DtUnitDisplayManager units,
const DtCoordSys system 
)
virtual

Initializes widget with specific coordinate system and unit.

Reimplemented from DtLocationEntryWidget.

virtual void DtTerrainLocationEntryWidget::setUseAltitudeSelection ( bool  ,
bool  update = true 
)
virtual

For those that do it, allow the user to select polygons or height.

Only implemented by subclass. This class keeps track of the flag

Reimplemented from DtLocationEntryWidget.

virtual void DtTerrainLocationEntryWidget::setShowHeightAboveTerrain ( bool  ,
double  t = -1 
)
virtual

Reimplemented from DtLocationEntryWidget.

virtual QString DtTerrainLocationEntryWidget::zText ( ) const
virtual

Reimplemented from DtLocationEntryWidget.

virtual QString DtTerrainLocationEntryWidget::localZText ( ) const
virtual

Reimplemented from DtLocationEntryWidget.

virtual void DtTerrainLocationEntryWidget::setZText ( QString  z)
virtual

Reimplemented from DtLocationEntryWidget.

virtual void DtTerrainLocationEntryWidget::setReadOnly ( bool  b)
virtual

Reimplemented from DtLocationEntryWidget.

virtual void DtTerrainLocationEntryWidget::setValues ( const DtStringLocation loc)
virtual

Reimplemented from DtLocationEntryWidget.

virtual bool DtTerrainLocationEntryWidget::zIsVisible ( ) const
virtual

Returns true if the Z label/text is shown.

Reimplemented from DtLocationEntryWidget.

virtual void DtTerrainLocationEntryWidget::hideZ ( )
virtual

Hides the Z label and text entry.

Reimplemented from DtLocationEntryWidget.

virtual void DtTerrainLocationEntryWidget::showZ ( )
virtual

Shows the Z label and text entry.

Reimplemented from DtLocationEntryWidget.

virtual double DtTerrainLocationEntryWidget::heightAboveTerrain ( ) const
virtual

Reimplemented from DtLocationEntryWidget.

virtual bool DtTerrainLocationEntryWidget::useHeightAboveTerrain ( ) const
virtual

Reimplemented from DtLocationEntryWidget.

virtual bool DtTerrainLocationEntryWidget::useAltitude ( ) const
virtual

Reimplemented from DtLocationEntryWidget.

virtual double DtTerrainLocationEntryWidget::altitude ( ) const
virtual

Returns altitude in meters.

Reimplemented from DtLocationEntryWidget.

virtual void DtTerrainLocationEntryWidget::updateLabels ( )
virtual

Reimplemented from DtLocationEntryWidget.

virtual void DtTerrainLocationEntryWidget::clearPointEdit ( )
virtual

Clears out the x, y and z coordinates.

Reimplemented from DtLocationEntryWidget.

virtual void DtTerrainLocationEntryWidget::updateCoordinateSystem ( const DtCoordSys system)
virtualslot

Referenced by setTerrainDatabase().

virtual void DtTerrainLocationEntryWidget::pointChanged ( )
virtualslot

Override base class to also account for coordinate system.

When the locationModified signal is emitted it will be sent in geocentric coordinates

void DtTerrainLocationEntryWidget::coordinateSystemUpdated ( )
signal
virtual void DtTerrainLocationEntryWidget::setupAltitudeWidget ( )
protectedvirtual

Member Data Documentation

DtAltitudeSelectionWidget* DtTerrainLocationEntryWidget::myAltitudeSelectionWidget
protected
const DtTerrainDatabase* DtTerrainLocationEntryWidget::myTerrainDatabase
protected

Referenced by setTerrainDatabase().

Coordinate_System* DtTerrainLocationEntryWidget::myDefaultCoordinateSystem
protected
bool DtTerrainLocationEntryWidget::myIsInitialized
protected

The documentation for this class was generated from the following file:

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)