![]() |
VR-Forces Developer's Guide
|
DtProjectedDatabaseEntryWidget declaration. Widget for managing input of a location on a cartesian (non-geocentric) database. It provides 2 edit boxes, for X and Y. When all 4 are filled in, the widget will convert the result to a decimal latitude and longitude, in radians. It will raise its hasValidValue signal as true. When needed, the current value can be retrieved through the getValue method. This widget has to inherit DtDeObserver so that it can access (and clone) the DtDe's coordinate system object to do the conversion from current database coordinates to lat/lon. Note that a user is using a geocetric database and requests database entry, the DtGeocentricEntryWidget is automatically used instead.

Public Member Functions | |
| DtProjectedDatabaseEntryWidget (makVrv::DtDe &de, QWidget *parent=0) | |
| virtual | ~DtProjectedDatabaseEntryWidget () |
| DtProjectedDatabaseEntryWidget ()=delete | |
| DtProjectedDatabaseEntryWidget (const DtProjectedDatabaseEntryWidget &orig)=delete | |
| DtProjectedDatabaseEntryWidget & | operator= (const DtProjectedDatabaseEntryWidget &orig)=delete |
Public Member Functions inherited from makVrv::DtLocationEntryWidget | |
| DtLocationEntryWidget (DtDe &de, QWidget *parent=0) | |
| virtual | ~DtLocationEntryWidget () |
| DtLocationEntryWidget (const DtLocationEntryWidget &orig)=delete | |
| DtLocationEntryWidget & | operator= (const DtLocationEntryWidget &orig)=delete |
| virtual void | initialize () |
| virtual void | getValue (double &lat, double &lon) const |
| virtual bool | valueValid () const |
Protected Slots | |
| virtual void | onPositionEdited () |
Protected Member Functions | |
| virtual void | setupUi () |
| virtual void | connectSignals () |
| virtual void | slot_coordinateSystemChanged () |
| virtual void | slot_activate (DtDe *de) override |
| virtual void | slot_deactivate (DtDe *de) override |
Protected Member Functions inherited from makVrv::DtLocationEntryWidget | |
| virtual void | onPositionEdited ()=0 |
Protected Attributes | |
| QVBoxLayout * | myWidgetLayout |
| QGridLayout * | myGridLayout |
| QLineEdit * | myLocationX |
| QLineEdit * | myLocationY |
| QLabel * | myLocationLabelX |
| QLabel * | myLocationLabelY |
| DtSignalConnectionManager | mySignalConnectionManager |
| DtCoordinateSystem * | myDatabaseCoordinateSystem |
Protected Attributes inherited from makVrv::DtLocationEntryWidget | |
| DtDe & | myDe |
| bool | myEnabled |
| double | myLat |
| double | myLon |
| bool | myHasValidValue |
Additional Inherited Members | |
Signals inherited from makVrv::DtLocationEntryWidget | |
| void | hasValidValue (bool valid) |
| makVrv::DtProjectedDatabaseEntryWidget::DtProjectedDatabaseEntryWidget | ( | makVrv::DtDe & | de, |
| QWidget * | parent = 0 |
||
| ) |
Constructor.
|
virtual |
Destructor.
|
delete |
|
delete |
Copy CTOR ( Not implemented )
|
delete |
Assignment operator ( Not implemented )
|
protectedvirtual |
Create the widgets and layouts.
Implements makVrv::DtLocationEntryWidget.
|
protectedvirtual |
Connect our Qt slots to the Qt signals from widgets we created.
Implements makVrv::DtLocationEntryWidget.
|
protectedvirtual |
slot for when the coordinate system changes
|
overrideprotectedvirtual |
This will be called when the DtDe has been created and initialized. This just calls slot_coordinateSystemChanged.
|
overrideprotectedvirtual |
Called when the DtDe is about to be destroyed. This is a no-op here, but required to override.
|
protectedvirtualslot |
Qt slot connected to the degree and minute edit boxes' 'textEdited' signals.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |