VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
pointObjectDefinitionDialog.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 
10 #pragma once
11 
15 #include "pointObjectDefinitionWidgetUi.hpp"
19 
22 
23 class DtSetDataRequest;
24 
25 namespace makVrf
26 {
27  class DtExtendedLabelsEntryWidget;
28  class DtForceSelectionEntryWidget;
29  class DtVrfObjectManipulationHandlerBaseClass;
30  class DtPointObjectDefinitionDialog;
31  class DtEmbarkationWidget;
32  class DtOverlayParentEntryWidget;
33 
38  {
39 
40  public:
41 
44 
47 
49  virtual void createConnections();
50 
52  virtual void terminateConnections();
53 
55  virtual void processObjectCreation();
56 
58  virtual void processObjectUpdate();
59 
61  virtual void processAltitudeSelectionTypeChanged(const DtAltitudeClampType&);
62 
64  virtual void processDoneRequest();
65 
67  virtual void processCloseRequest();
68 
70  virtual void processHeadingChanged(double value);
71 
73  virtual void processReviewMouseClicks(bool flag);
74 
76  virtual void processNamePrefixEdited(const std::string& name);
77 
79  virtual void processLabelEdited(const std::string& name);
80 
82  virtual void processExtendedLabelsEdited(const std::map<int, DtString>& name);
83 
85  virtual void processPopulateDialog(const makVrv::DtUniqueID& selectedUniqueID );
86 
88  virtual void populateOverlays();
89 
91  virtual void setForce(int);
92 
94  virtual void processLocationChanged();
95 
97  virtual void processAltitudeAboveSeaLevelEdited(double);
98 
100  virtual void processAltitudeAboveGroundLevelEdited(double);
101 
103  virtual void processClampSelectionChanged(double);
104 
107 
109  virtual void populateDialogWithStmt(const DtCreateObjectCommand* cmd);
110 
111  virtual void forceHandlerUpdate(const DtVector& location);
112 
113  virtual bool isText() const;
114  virtual void objectCreated();
115 
117  virtual void slot_fontDataChanged(const std::string&);
118 
119  virtual void setActivationTime();
120 
122  virtual void setEmbarkationInformation(makVrv::DtUniqueID, bool);
123 
124  protected:
125 
127  virtual void setupActivationTime(const DtSetDataRequest& setReq);
128 
130  virtual void cancelDialog();
131 
133  virtual void closeDialog();
134 
136  virtual void slot_onMouseLocationChanged(const DtVector& loc);
137 
139  virtual void slot_onMouseHeadingChanged(double heading);
140 
142  virtual void slot_onMouseAltitudeChanged(double heading);
143 
145  virtual void slot_onHandlerStopped(DtVrfObjectManipulationHandlerBaseClass* handler);
146 
148  virtual void slot_onPlacement(const DtVector& loc);
149 
151  virtual void slot_onLocationSet(const DtVector& loc);
152 
154  virtual void slot_onOverlayNameChanged(const std::string& name);
155 
157  virtual void slot_onForceChanged(int);
158 
160  virtual void slot_displayUnitChanged(makVrv::DtUnitConverterCollection::DisplayUnitType type, int unit, int oldUnit);
161 
163  virtual void slot_onPublishObjectChanged(bool);
164 
167  virtual void slot_displayUnitDecimalsChanged(
169 
170  virtual void slot_onCoordinateSystemChanged(
172 
173  protected:
174 
182  };
183 
184 
189  {
190 
191  Q_OBJECT
192 
193  public:
194 
196  DtPointObjectDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title="", DtDialogInteractionMode mode=DtCreationMode,
197  const std::string& className="DtPointObjectDefinitionDialog");
198 
201 
203  virtual void init(const DtEntityType&, DtCreateAndEditObjectDialogInterface::DtDialogInteractionMode);
204 
206  virtual void closeDialog();
207 
209  virtual QString getName();
210 
212  virtual double getHeading();
213 
215  virtual DtVector getLocation();
216 
218  virtual double getAltitudeAboveSeaLevel() const;
219 
221  virtual void setEmbarkationAllowed( bool flag );
222 
224  virtual void setEmbarkationWidgetVisible( bool flag );
225 
227  virtual double getAltitudeAboveGroundLevel() const;
228 
230  virtual void setHeading(double heading);
231 
233  virtual void setAltitudeAboveTerrain(double altitude);
234 
236  virtual void setAltitudeAboveSeaLevel( double altitude );
237 
239  virtual void setLocation(const DtVector& pt, bool resetAltitude=true);
240 
242  virtual void setName(const QString& name);
243 
245  virtual void setLabel(const QString& name);
246 
248  virtual void setExtendedLabels(const std::map<int, DtString>& lab);
249 
251  virtual void addOverlay(const QString& name, bool translate = true);
252 
254  virtual void removeOverlay(const QString& name);
255 
257  virtual void renameOverlay(const QString& oldName, const QString& newName);
258 
260  virtual void setOverlay(const QString& name);
261 
263  virtual void setPublishObjectVisible(bool);
264 
266  virtual void setPublishObject(bool);
267  virtual bool publishObject() const;
268 
270  virtual void refreshLabels();
271 
273  virtual void clearOverlays();
274 
276  virtual void setNameVisible(bool flag);
277 
279  virtual void setSetActivationTimeVisible(bool flag);
280 
282  virtual void setHeadingVisible(bool flag);
283 
286  virtual void setHeadingDecimalPlaces(int decimalPlaces);
287 
289  virtual void setHeadingStep(double);
290 
292  virtual void setAllowOverlaySelection(bool flag);
293 
295  virtual void setTitle(const QString& title);
296 
298  virtual void setCreateButtonEnabled(bool flag);
299 
301  virtual void setCreateButtonText(const QString& text);
302 
304  virtual void setCreateButtonVisible(bool flag);
305 
307  virtual void setUpdateButtonEnabled(bool flag);
308 
310  virtual void setUpdateButtonText(const QString& text);
311 
313  virtual void setUpdateButtonVisible(bool flag);
314 
316  virtual void setCancelButtonEnabled(bool flag);
317 
319  virtual void setCancelButtonVisible(bool flag);
320 
322  virtual void setNameLabel(const QString& text);
323 
325  virtual void setCancelButtonText( const QString& text );
326 
328  virtual void setAttachObjectToMouseVisible(bool flag);
329 
331  virtual void setAttachObjectToMouseChecked(bool flag);
332 
334  virtual bool attachObjectToMouseEnabled();
335 
337  virtual void setLabelEntryVisible(bool);
338 
340  virtual void setAttachObjectToMouseEnabled( bool flag );
341 
343  virtual DtDialogInteractionMode interactionMode();
344 
346  virtual void populate(const makVrv::DtUniqueID&);
347 
349  virtual void hideDialog();
350 
352  DtAltitudeClampType currentAltitudeTypeSelection() const;
353 
355  virtual void setCurrentAltitudeTypeSelection(const DtAltitudeClampType &);
356 
358  virtual void setAltitudeAllowed(bool);
359 
361  virtual void setAltitudeSelectionEnabled(bool);
362 
364  virtual void populate(const DtCreateObjectCommand* cmd);
365 
367  virtual bool blockSignals(bool);
368 
370  virtual void populateOverlays();
371 
373  virtual void setForce(int);
374 
376  virtual void hideForces();
377 
379  virtual void showForces();
380 
382  virtual void setReadOnly(bool);
383 
385  virtual void addExtension(QWidget*);
386 
388  virtual void removeExtension(QWidget*);
389 
390  virtual void updateEmbarkationWidget(const DtVector& pt);
391 
393  virtual void showPropertiesDialog(bool);
394 
395  DtLocationEntryWidget* locationEntryWidget()
396  {
397  return myLocationWidget;
398  }
399 
400  DtEmbarkationWidget* embarkationWidget()
401  {
402  return myEmbarkationWidget;
403  }
404 
405  virtual void setShowStyleButton(bool);
406 
407  virtual void includeSpacer(bool flag);
408 
409  protected:
410 
412  virtual void setupGui();
413 
415  virtual void setupConnections();
416 
418  virtual void closeEvent(QCloseEvent *event);
419 
421  virtual DtPointObjectDefinitionDialogLogic* createLogic();
422 
423  virtual void showEvent(QShowEvent*);
424 
425  virtual bool needsNameCheck() const;
426 
427  protected slots:
428 
429  virtual void slot_onBtnStyleClicked();
430  virtual void slot_attachObjectToMouseClicked(bool flag);
431  virtual void slot_onCreateButtonClicked();
432  virtual void slot_onUpdateButtonClicked();
433  virtual void slot_onDoneButtonClicked();
434  virtual void slot_onNamePrefixEdited();
435  virtual void slot_onSetActivationTime();
436  virtual void slot_onLabelEdited();
437  virtual void slot_onExtendedLabelsEdited();
438  virtual void slot_onOverlaysComboCurrentIndexChanged(int index);
439  virtual void slot_onForceComboCurrentIndexChanged(int index);
440  virtual void slot_onHeadingChanged(double value);
441  virtual void slot_closePressed();
442  virtual void slot_onAltitudeSelectionTypeChanged(const DtAltitudeClampType&);
443  virtual void slot_onLocationChanged();
444  virtual void slot_onAltitudeAboveSeaLevelEdited(double value);
445  virtual void slot_onAltitudeAboveGroundLevelEdited(double value);
446  virtual void slot_onPublishObjectChanged();
447 
448  public:
449 
450  Ui_PointObjectDefinitionWidgetUi myUiImpl;
452  QWidget* myParent;
457 
458  protected:
462  QString myDefaultName;
465  DtEntityType myEditingType;
467  bool myCreated;
472  };
473 
475  {
476  public:
477  virtual DtCreateAndEditObjectDialogInterface* createDialog(makVrv::DtDe& de, QWidget* parent, const QString& title,
479 
480  virtual void initializeDialog(makVrv::DtDe& de, DtCreateAndEditObjectDialogInterface*, const DtEntityType& entityType,
482  const DtEditingType& editType);
483  };
484 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)