13 #if !defined(Q_MOC_RUN)
20 #include <boost/signals2.hpp>
23 #include <matrix/vlVector.h>
26 #include <QtWidgets/QWidget>
27 #include <QtGui/QPixmap>
36 class DtAltitudeSelectionWidget;
37 class DtLocationEntryWidgetLogic;
38 class DtLocationCSEntryInterface;
39 class DtLocationCSEntryCreatorInterface;
52 QWidget* parent,
const Qt::WindowFlags& flags = 0,
const CreationFlags& cflags = NormalMode);
61 virtual DtVector geocentricLocation()
const;
64 virtual void setUseInputValidation(
bool);
65 virtual bool useInputValidation()
const;
67 virtual void setUseHighestLOD(
bool);
68 virtual bool useHighestLOD()
const;
71 virtual void blockSignals(
bool);
72 bool signalsBlocked()
const;
75 virtual void setLocation(
DtVector,
bool resetAltitude =
true);
76 virtual void setGeocentricLocation(
DtVector,
bool resetAltitude =
true);
77 virtual void setAltitude(
const DtVector& localLocation,
bool resetAltitude =
true);
83 virtual void setHideAltitude(
bool b);
86 virtual void setHideLocationZ(
bool b);
89 virtual void setXYValidatorsEnabled(
bool enabled);
90 virtual bool xyValidatorsEnabled()
const;
92 virtual void setAdvancedKeyboardHandling(
bool);
93 virtual bool advancedKeyboardHandling()
const;
96 virtual void setXLabel(
const QString&);
97 QString xLabel()
const;
99 virtual void setYLabel(
const QString&);
100 QString yLabel()
const;
102 virtual void setZLabel(
const QString&);
103 QString zLabel()
const;
106 virtual void setXValue(
const QString&);
107 virtual void setYValue(
const QString&);
108 virtual void setZValue(
const QString&);
110 virtual QString xValue()
const;
111 virtual QString yValue()
const;
112 virtual QString zValue()
const;
119 virtual void setAltitudeAboveSeaLevelVisible(
bool b);
120 virtual void setAltitudeAboveGroundLevelVisible(
bool b);
124 virtual DtGeodeticCoord geodeticLocation()
const;
127 virtual void setCoordinateSystem(
130 coordinateSystem()
const;
133 virtual void setCoordinateSystemDecimals(
int decimals);
140 virtual void setAltitudeSelectionEnabled(
bool);
141 virtual bool altitudeSelectionEnabled()
const;
142 virtual void setZEnabled(
bool);
143 virtual void changeAltitudeEnabledSettings(
bool);
152 virtual double altitudeAboveSeaLevel()
const;
155 virtual double altitudeAboveGroundLevel()
const;
158 virtual void setAltitudeAboveSeaLevel(
double altitude);
161 virtual void setAltitudeAboveGroundLevel(
double altitude);
164 virtual void setProcessMouseEvents(
bool flag);
167 virtual bool processMouseEvents();
169 virtual void setAltitudeAboveGroundLevelSelected(
bool b);
171 virtual void setAltitudeAboveSeaLevelSelected(
bool b);
175 virtual void setClampToNearestPolygon(
bool);
178 virtual void setIgnoreList(
const std::vector<makVrv::DtElementID>&);
179 virtual const std::vector<makVrv::DtElementID>& ignoreList()
const;
182 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName);
185 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName);
188 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>& data);
198 virtual void setHasMapFocus(
bool);
199 virtual void setCanTakeMapFocus(
bool);
200 virtual bool canTakeMapFocus()
const;
201 virtual bool hasMapFocus()
const;
205 virtual void setMaintainCurrentAltitude(
bool);
206 virtual bool maintainCurrentAltitude()
const;
209 virtual void setupBasedOnEntityType(
const DtEntityType&);
211 virtual void setProcessAltitudeMouseClicks(
bool b);
215 virtual void setSignalLocationSetOnly(
bool);
216 virtual bool signalLocationSetOnly()
const;
222 virtual bool validateLocation(
bool warn =
false);
224 virtual void setInvalid(
bool);
225 virtual bool invalid()
const;
229 virtual void setUseLabelForLocationEntry(
bool);
230 virtual bool useLabelForLocationEntry()
const;
234 return tr(
"VR-Forces Entity Manipulation").toUtf8().constData();
239 return tr(
"<vrfGuiDataEntryWidgets/locationEntryWidget.h>").toUtf8().constData();
244 return tr(
"location").toUtf8().constData();
249 virtual bool validateDMS(
const std::string&)
const;
252 virtual bool validateDDM(
const std::string&)
const;
256 virtual void slot_receivedFocus();
259 virtual void setRange(
double top,
double bottom);
262 virtual void setDefaultValue(
const std::string&);
267 virtual void canTakeMapFocusChanged();
270 virtual void slot_onPositionChanged();
273 virtual void slot_onPositionEdited(
bool complete);
276 virtual void slot_onAltitudeAboveGroundLevelEdited(
double);
279 virtual void slot_onAltitudeAboveSeaLevelEdited(
double);
287 virtual void slot_onClampSelectionChanged(
int index);
288 virtual void dataEntryWidgetChanged();
290 virtual void selectionChanged(
const std::set<makVrv::DtUniqueID>&);
318 std::map<int, DtLocationCSEntryCreatorInterface*>
myCreators;
332 QWidget* parent,
const Qt::WindowFlags& flags = 0,
const CreationFlags& cflags = NormalMode);
339 return tr(
"VR-Forces Entity Manipulation").toUtf8().constData();
344 return tr(
"<vrfGuiDataEntryWidgets/locationEntryWidget.h>").toUtf8().constData();
349 return tr(
"locationWithoutAltitude").toUtf8().constData();
static std::string variableName()
Definition: locationEntryWidget.h:242
bool myAltitudeSelectionEnabled
Definition: locationEntryWidget.h:303
Definition: locationEntryWidgetInterface.h:33
A unicode string.
Definition: DtUnicode.h:33
boost::signals2::signal< void()> signal_invalidLocation
Definition: locationEntryWidget.h:218
static std::string headerFile()
Definition: locationEntryWidget.h:342
QVBoxLayout * myMainLayout
Definition: locationEntryWidget.h:295
Definition: locationCSEntryInterface.h:93
Abstract interface class for all coordinate system displays.
Definition: DtCoordinateDisplay.h:24
bool myUseInputValidation
Definition: locationEntryWidget.h:310
bool myUseLabelForLocationEntry
Definition: locationEntryWidget.h:315
static std::string variableName()
Definition: locationEntryWidget.h:347
static makVrv::DtUnicode codeVariableType()
Definition: locationEntryWidget.h:190
Definition: locationCSEntryInterface.h:24
bool myAdvancedKeyboardHandling
Definition: locationEntryWidget.h:306
QWidget * myWidget
Definition: locationEntryWidget.h:297
Definition: readerWriter.h:85
bool myInvalid
Definition: locationEntryWidget.h:311
DtLocationEntryWidgetLogic * myLogic
Definition: locationEntryWidget.h:300
DtAltitudeSelectionWidget * myAltitude
Definition: locationEntryWidget.h:293
CoordSys
Enumeration of the different coordinate system types.
Definition: DtDisplayUnitsSettingsRecord.h:30
QToolButton * myCanTakeMapFocus
Definition: locationEntryWidget.h:294
boost::signals2::signal< void()> signal_validLocation
Definition: locationEntryWidget.h:219
bool myHideZLocation
Definition: locationEntryWidget.h:307
bool myBoundIsZero
Definition: locationEntryWidget.h:305
Definition: asyncJobServer.h:37
bool myLockAltitude
Definition: locationEntryWidget.h:302
DtLocationCSEntryInterface * myDataEntryWidget
Definition: locationEntryWidget.h:296
static DtUnicode tr(const char *ascii)
Ascii translation function, used to be compatible with Qt's translation tools.
Definition: DtUnicode.h:92
static std::string designerGroup()
Definition: locationEntryWidget.h:232
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Private to this class.
Definition: locationEntryWidgetLogic.h:30
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:23
DtTaskSetVariableWidgetCreator< DtLocationEntryWithoutAltitudeWidget > DtLocationEntryWithoutAltitudeWidgetCreator
Definition: locationEntryWidget.h:354
DtTaskSetVariableWidgetCreator< DtLocationEntryWidget > DtLocationEntryWidgetCreator
Definition: locationEntryWidget.h:353
DtAltitudeSelectionWidget * altitudeWidget()
Definition: locationEntryWidget.h:114
Base class to provide boost signal/slot management.
static std::string headerFile()
Definition: locationEntryWidget.h:237
bool myTakeMapFocusEnabled
Definition: locationEntryWidget.h:314
std::map< int, DtLocationCSEntryCreatorInterface * > myCreators
Override factory creators with these. If the one being set is currently displayed, replace.
Definition: locationEntryWidget.h:318
Base class that must be implemented by items that wish to be part of a map focus handler chain...
Definition: mapFocusHandlerManager.h:28
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Definition: locationEntryWidget.h:44
makVrv::DtCoordinateDisplay * myCoordinateSystem
Definition: locationEntryWidget.h:309
static std::string designerGroup()
Definition: locationEntryWidget.h:337
Specialized version of location entry widget used for scripted tasks that will create a location entr...
Definition: locationEntryWidget.h:325
DtVector myOriginalLocation
Definition: locationEntryWidget.h:304
bool myBlockSignals
Definition: locationEntryWidget.h:312
bool myProcessMouseEvents
Definition: locationEntryWidget.h:301
DtAltitudeClampType
Definition: vrfObjectFacadeInterface.h:38
makVrv::DtSignalConnectionManager myConnections
Definition: locationEntryWidget.h:313