13 #if !defined(Q_MOC_RUN)
20 #include <boost/signals2.hpp>
23 #include <matrix/vlVector.h>
26 #include <QtWidgets/QWidget>
27 #include <QtGui/QPixmap>
37 class DtAltitudeSelectionWidget;
38 class DtLocationEntryWidgetLogic;
39 class DtLocationCSEntryInterface;
40 class DtLocationCSEntryCreatorInterface;
53 QWidget* parent,
const Qt::WindowFlags& flags = 0,
const CreationFlags& cflags = NormalMode);
62 virtual DtVector geocentricLocation()
const;
65 virtual void setUseInputValidation(
bool);
66 virtual bool useInputValidation()
const;
68 virtual void setUseHighestLOD(
bool);
69 virtual bool useHighestLOD()
const;
72 virtual void blockSignals(
bool);
73 bool signalsBlocked()
const;
76 virtual void setLocation(
DtVector,
bool resetAltitude =
true);
77 virtual void setGeocentricLocation(
DtVector,
bool resetAltitude =
true);
78 virtual void setAltitude(
const DtVector& localLocation,
bool resetAltitude =
true);
84 virtual void setHideAltitude(
bool b);
87 virtual void setHideLocationZ(
bool b);
90 virtual void setXYValidatorsEnabled(
bool enabled);
91 virtual bool xyValidatorsEnabled()
const;
93 virtual void setAdvancedKeyboardHandling(
bool);
94 virtual bool advancedKeyboardHandling()
const;
97 virtual void setXLabel(
const QString&);
98 QString xLabel()
const;
100 virtual void setYLabel(
const QString&);
101 QString yLabel()
const;
103 virtual void setZLabel(
const QString&);
104 QString zLabel()
const;
107 virtual void setChangeWithDisplaySettings(
bool);
110 virtual void setXValue(
const QString&);
111 virtual void setYValue(
const QString&);
112 virtual void setZValue(
const QString&);
113 virtual void clearZValue();
115 virtual QString xValue()
const;
116 virtual QString yValue()
const;
117 virtual QString zValue()
const;
124 virtual void setAltitudeAboveSeaLevelVisible(
bool b);
125 virtual void setAltitudeAboveGroundLevelVisible(
bool b);
130 virtual void setLostMapFocus(
bool);
133 virtual void giveMapFocusTo();
136 virtual void takeMapFocusFrom();
138 virtual DtGeodeticCoord geodeticLocation()
const;
141 virtual void setCoordinateSystem(
144 coordinateSystem()
const;
147 virtual void setCoordinateSystemDecimals(
int decimals);
154 virtual void setAltitudeSelectionEnabled(
bool);
155 virtual bool altitudeSelectionEnabled()
const;
156 virtual void setZEnabled(
bool);
157 virtual void changeAltitudeEnabledSettings(
bool);
166 virtual double altitudeAboveSeaLevel()
const;
169 virtual double altitudeAboveGroundLevel()
const;
172 virtual void setAltitudeAboveSeaLevel(
double altitude);
175 virtual void setAltitudeAboveGroundLevel(
double altitude);
178 virtual void setProcessMouseEvents(
bool flag);
181 virtual bool processMouseEvents();
183 virtual void setAltitudeAboveGroundLevelSelected(
bool b);
185 virtual void setAltitudeAboveSeaLevelSelected(
bool b);
189 virtual void setClampToNearestPolygon(
bool);
192 virtual void setIgnoreList(
const std::vector<makVrv::DtElementID>&);
193 virtual const std::vector<makVrv::DtElementID>& ignoreList()
const;
196 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName);
199 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName);
202 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>& data);
212 virtual void setHasMapFocus(
bool);
213 virtual void setCanTakeMapFocus(
bool);
214 virtual bool canTakeMapFocus()
const;
215 virtual bool hasMapFocus()
const;
219 virtual void setMaintainCurrentAltitude(
bool);
220 virtual bool maintainCurrentAltitude()
const;
223 virtual void setupBasedOnEntityType(
const DtEntityType&);
225 virtual void setProcessAltitudeMouseClicks(
bool b);
229 virtual void setSignalLocationSetOnly(
bool);
230 virtual bool signalLocationSetOnly()
const;
236 virtual bool validateLocation(
bool warn =
false);
238 virtual void setInvalid(
bool);
239 virtual bool invalid()
const;
243 virtual void setUseLabelForLocationEntry(
bool);
244 virtual bool useLabelForLocationEntry()
const;
248 return tr(
"VR-Forces Entity Manipulation").toUtf8().constData();
253 return tr(
"<vrfGuiDataEntryWidgets/locationEntryWidget.h>").toUtf8().constData();
258 return tr(
"location").toUtf8().constData();
265 virtual void updateLocationLook();
268 virtual bool validateDMS(
const std::string&,
bool northSouth)
const;
271 virtual bool validateDDM(
const std::string&,
bool northSouth)
const;
275 virtual void slot_receivedFocus();
278 virtual void setRange(
double top,
double bottom);
281 virtual void setDefaultValue(
const std::string&);
286 virtual void canTakeMapFocusChanged();
289 virtual void slot_onPositionChanged();
292 virtual void slot_onPositionEdited(
bool complete);
295 virtual void slot_onAltitudeAboveGroundLevelEdited(
double);
298 virtual void slot_onAltitudeAboveSeaLevelEdited(
double);
303 virtual void setupSelectionIcon();
308 virtual void slot_onClampSelectionChanged(
int index);
309 virtual void dataEntryWidgetChanged();
311 virtual void selectionChanged(
const std::set<makVrv::DtUniqueID>&);
318 virtual void changeEvent(
QEvent*)
override;
349 std::map<int, DtLocationCSEntryCreatorInterface*>
myCreators;
363 QWidget* parent,
const Qt::WindowFlags& flags = 0,
const CreationFlags& cflags = NormalMode);
370 return tr(
"VR-Forces Entity Manipulation").toUtf8().constData();
375 return tr(
"<vrfGuiDataEntryWidgets/locationEntryWidget.h>").toUtf8().constData();
380 return tr(
"locationWithoutAltitude").toUtf8().constData();
static std::string variableName()
Definition: locationEntryWidget.h:256
bool myAltitudeSelectionEnabled
Definition: locationEntryWidget.h:334
Definition: locationEntryWidgetInterface.h:33
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
boost::signals2::signal< void()> signal_invalidLocation
Definition: locationEntryWidget.h:232
static std::string headerFile()
Definition: locationEntryWidget.h:373
QVBoxLayout * myMainLayout
Definition: locationEntryWidget.h:323
Definition: locationCSEntryInterface.h:95
Abstract interface class for all coordinate system displays.
Definition: DtCoordinateDisplay.h:24
bool myUseInputValidation
Definition: locationEntryWidget.h:341
bool myUseLabelForLocationEntry
Definition: locationEntryWidget.h:346
static std::string variableName()
Definition: locationEntryWidget.h:378
static makVrv::DtUnicode codeVariableType()
Definition: locationEntryWidget.h:204
Definition: locationCSEntryInterface.h:24
bool myAdvancedKeyboardHandling
Definition: locationEntryWidget.h:337
QWidget * myWidget
Definition: locationEntryWidget.h:325
Definition: readerWriter.h:85
bool myInvalid
Definition: locationEntryWidget.h:342
DtLocationEntryWidgetLogic * myLogic
Definition: locationEntryWidget.h:331
DtAltitudeSelectionWidget * myAltitude
Definition: locationEntryWidget.h:321
CoordSys
Enumeration of the different coordinate system types.
Definition: DtDisplayUnitsSettingsRecord.h:30
QToolButton * myCanTakeMapFocus
Definition: locationEntryWidget.h:322
boost::signals2::signal< void()> signal_validLocation
Definition: locationEntryWidget.h:233
bool myHideZLocation
Definition: locationEntryWidget.h:338
QVBoxLayout * myLocationFrameLayout
Definition: locationEntryWidget.h:327
bool myBoundIsZero
Definition: locationEntryWidget.h:336
Definition: asyncJobServer.h:37
bool myLockAltitude
Definition: locationEntryWidget.h:333
DtLocationCSEntryInterface * myDataEntryWidget
Definition: locationEntryWidget.h:324
QPixmap mySelectionIcon
Definition: locationEntryWidget.h:330
static DtUnicode tr(const char *ascii)
Ascii translation function, used to be compatible with Qt's translation tools. This will simply call ...
Definition: DtUnicode.h:92
static std::string designerGroup()
Definition: locationEntryWidget.h:246
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:22
Qt implementation of the cursor class. Will keep track of the Qt cursor.
Definition: DtQtCursor.h:24
Base class that must be implemented by items that wish to be part of a map focus handler chain...
Definition: mapFocusHandler.h:27
DtTaskSetVariableWidgetCreator< DtLocationEntryWithoutAltitudeWidget > DtLocationEntryWithoutAltitudeWidgetCreator
Definition: locationEntryWidget.h:385
DtTaskSetVariableWidgetCreator< DtLocationEntryWidget > DtLocationEntryWidgetCreator
Definition: locationEntryWidget.h:384
DtAltitudeSelectionWidget * altitudeWidget()
Definition: locationEntryWidget.h:119
virtual bool compactMode() const
Items that are in compact mode will get the map focus button shown regardless.
Definition: locationEntryWidget.h:313
Base class to provide boost signal/slot management.
static std::string headerFile()
Definition: locationEntryWidget.h:251
bool myTakeMapFocusEnabled
Definition: locationEntryWidget.h:345
std::map< int, DtLocationCSEntryCreatorInterface * > myCreators
Override factory creators with these. If the one being set is currently displayed, replace.
Definition: locationEntryWidget.h:349
QFrame * myLocationFrame
Definition: locationEntryWidget.h:326
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
Definition: locationEntryWidget.h:45
makVrv::DtCoordinateDisplay * myCoordinateSystem
Definition: locationEntryWidget.h:340
static std::string designerGroup()
Definition: locationEntryWidget.h:368
Specialized version of location entry widget used for scripted tasks that will create a location entr...
Definition: locationEntryWidget.h:356
DtVector myOriginalLocation
Definition: locationEntryWidget.h:335
bool myBlockSignals
Definition: locationEntryWidget.h:343
bool myProcessMouseEvents
Definition: locationEntryWidget.h:332
DtAltitudeClampType
Definition: vrfObjectFacadeInterface.h:43
makVrv::DtSignalConnectionManager myConnections
Definition: locationEntryWidget.h:344