VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 <vrfGuiCoreQt/pointObjectDefinitionWidgetUi.hpp>
18 
21 
22 class DtSetDataRequest;
23 
24 namespace makVrf
25 {
26  class DtExtendedLabelsEntryWidget;
27  class DtForceSelectionEntryWidget;
28  class DtVrfObjectManipulationHandlerBaseClass;
29  class DtPointObjectDefinitionDialog;
30  class DtEmbarkationWidget;
31 
36  {
37 
38  public:
39 
42 
45 
47  virtual void createConnections();
48 
50  virtual void terminateConnections();
51 
53  virtual void processObjectCreation();
54 
56  virtual void processObjectUpdate();
57 
59  virtual void processAltitudeSelectionTypeChanged(const DtAltitudeClampType&);
60 
62  virtual void processDoneRequest();
63 
65  virtual void processCloseRequest();
66 
68  virtual void processHeadingChanged(double value);
69 
71  virtual void processReviewMouseClicks(bool flag);
72 
74  virtual void processNamePrefixEdited(const std::string& name);
75 
77  virtual void processLabelEdited(const std::string& name);
78 
80  virtual void processExtendedLabelsEdited(const std::map<int, DtString>& name);
81 
83  virtual void processPopulateDialog(const makVrv::DtUniqueID& selectedUniqueID );
84 
86  virtual void populateOverlays();
87 
89  virtual void setForce(int);
90 
92  virtual void processLocationChanged();
93 
95  virtual void processAltitudeAboveSeaLevelEdited(double);
96 
98  virtual void processAltitudeAboveGroundLevelEdited(double);
99 
101  virtual void processClampSelectionChanged(double);
102 
104  virtual void setupGui();
105 
107  virtual void populateDialogWithStmt(const DtCreateObjectCommand* cmd);
108 
109  virtual void forceHandlerUpdate(const DtVector& location);
110 
111  virtual bool isText() const;
112  virtual void objectCreated();
113 
115  virtual void slot_fontDataChanged(const std::string&);
116 
117  virtual void setActivationTime();
118 
120  virtual void setEmbarkationInformation(makVrv::DtUniqueID, bool);
121 
122  protected:
123 
125  virtual void setupActivationTime(const DtSetDataRequest& setReq);
126 
128  virtual void cancelDialog();
129 
131  virtual void closeDialog();
132 
134  virtual void slot_onMouseLocationChanged(const DtVector& loc);
135 
137  virtual void slot_onMouseHeadingChanged(double heading);
138 
140  virtual void slot_onMouseAltitudeChanged(double heading);
141 
143  virtual void slot_onHandlerStopped(DtVrfObjectManipulationHandlerBaseClass* handler);
144 
146  virtual void slot_onPlacement(const DtVector& loc);
147 
149  virtual void slot_onLocationSet(const DtVector& loc);
150 
152  virtual void slot_onOverlayNameChanged(const std::string& name);
153 
155  virtual void slot_onForceChanged(int);
156 
158  virtual void slot_displayUnitChanged(makVrv::DtUnitConverterCollection::DisplayUnitType type, int unit, int oldUnit);
159 
161  virtual void slot_overlayAdded(const std::string&);
162 
164  virtual void slot_overlayRemoved(const std::string&);
165 
167  virtual void slot_overlayRenamed(const std::string&, const std::string&);
168 
170  virtual void slot_onPublishObjectChanged(bool);
171 
174  virtual void slot_displayUnitDecimalsChanged(
176 
177  protected:
178 
186  };
187 
188 
193  {
194 
195  Q_OBJECT
196 
197  public:
198 
200  DtPointObjectDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title="", DtDialogInteractionMode mode=DtCreationMode);
201 
204 
206  virtual void init(const DtEntityType&);
207 
209  virtual void closeDialog();
210 
212  virtual QString getName();
213 
215  virtual double getHeading();
216 
218  virtual DtVector getLocation();
219 
221  virtual double getAltitudeAboveSeaLevel() const;
222 
224  virtual void setEmbarkationAllowed( bool flag );
225 
227  virtual void setEmbarkationWidgetVisible( bool flag );
228 
230  virtual double getAltitudeAboveGroundLevel() const;
231 
233  virtual void setHeading(double heading);
234 
236  virtual void setAltitudeAboveTerrain(double altitude);
237 
239  virtual void setAltitudeAboveSeaLevel( double altitude );
240 
242  virtual void setLocation(const DtVector& pt, bool resetAltitude=true);
243 
245  virtual void setName(const QString& name);
246 
248  virtual void setLabel(const QString& name);
249 
251  virtual void setExtendedLabels(const std::map<int, DtString>& lab);
252 
254  virtual void addOverlay(const QString& name, bool translate = true);
255 
257  virtual void removeOverlay(const QString& name);
258 
260  virtual void renameOverlay(const QString& oldName, const QString& newName);
261 
263  virtual void setOverlay(const QString& name);
264 
266  virtual void setPublishObjectVisible(bool);
267 
269  virtual void setPublishObject(bool);
270  virtual bool publishObject() const;
271 
273  virtual void refreshLabels();
274 
276  virtual void clearOverlays();
277 
279  virtual void setNameVisible(bool flag);
280 
282  virtual void setSetActivationTimeVisible(bool flag);
283 
285  virtual void setHeadingVisible(bool flag);
286 
289  virtual void setHeadingDecimalPlaces(int decimalPlaces);
290 
292  virtual void setHeadingStep(double);
293 
295  virtual void setAllowOverlaySelection(bool flag);
296 
298  virtual void setTitle(const QString& title);
299 
301  virtual void setCreateButtonEnabled(bool flag);
302 
304  virtual void setCreateButtonText(const QString& text);
305 
307  virtual void setCreateButtonVisible(bool flag);
308 
310  virtual void setUpdateButtonEnabled(bool flag);
311 
313  virtual void setUpdateButtonText(const QString& text);
314 
316  virtual void setUpdateButtonVisible(bool flag);
317 
319  virtual void setCancelButtonEnabled(bool flag);
320 
322  virtual void setCancelButtonVisible(bool flag);
323 
325  virtual void setNameLabel(const QString& text);
326 
328  virtual void setCancelButtonText( const QString& text );
329 
331  virtual void setAttachObjectToMouseVisible(bool flag);
332 
334  virtual void setAttachObjectToMouseChecked(bool flag);
335 
337  virtual bool attachObjectToMouseEnabled();
338 
340  virtual void setLabelEntryVisible(bool);
341 
343  virtual void setAttachObjectToMouseEnabled( bool flag );
344 
346  virtual DtDialogInteractionMode interactionMode();
347 
349  virtual void populate(const makVrv::DtUniqueID&);
350 
352  virtual void hideDialog();
353 
355  DtAltitudeClampType currentAltitudeTypeSelection() const;
356 
358  virtual void setCurrentAltitudeTypeSelection(const DtAltitudeClampType &);
359 
361  virtual void setAltitudeAllowed(bool);
362 
364  virtual void setAltitudeSelectionEnabled(bool);
365 
367  virtual void populate(const DtCreateObjectCommand* cmd);
368 
370  virtual bool blockSignals(bool);
371 
373  virtual void populateOverlays();
374 
376  virtual void setForce(int);
377 
379  virtual void hideForces();
380 
382  virtual void showForces();
383 
385  virtual void setReadOnly(bool);
386 
388  virtual void addExtension(QWidget*);
389 
391  virtual void removeExtension(QWidget*);
392 
394  virtual void showPropertiesDialog(bool);
395 
396  DtLocationEntryWidget* locationEntryWidget()
397  {
398  return myLocationWidget;
399  }
400 
401  DtEmbarkationWidget* embarkationWidget()
402  {
403  return myEmbarkationWidget;
404  }
405 
406  virtual void setShowStyleButton(bool);
407 
408  virtual void includeSpacer(bool flag);
409 
410  protected:
411 
413  virtual void setupGui();
414 
416  virtual void setupConnections();
417 
419  virtual void closeEvent(QCloseEvent *event);
420 
422  virtual DtPointObjectDefinitionDialogLogic* createLogic();
423 
424  virtual bool needsNameCheck() const;
425 
426  protected slots:
427 
428  virtual void slot_onBtnStyleClicked();
429  virtual void slot_attachObjectToMouseClicked(bool flag);
430  virtual void slot_onCreateButtonClicked();
431  virtual void slot_onUpdateButtonClicked();
432  virtual void slot_onDoneButtonClicked();
433  virtual void slot_onNamePrefixEdited();
434  virtual void slot_onSetActivationTime();
435  virtual void slot_onLabelEdited();
436  virtual void slot_onExtendedLabelsEdited();
437  virtual void slot_onOverlaysComboCurrentIndexChanged(int index);
438  virtual void slot_onForceComboCurrentIndexChanged(int index);
439  virtual void slot_onHeadingChanged(double value);
440  virtual void slot_closePressed();
441  virtual void slot_onAltitudeSelectionTypeChanged(const DtAltitudeClampType&);
442  virtual void slot_onLocationChanged();
443  virtual void slot_onAltitudeAboveSeaLevelEdited(double value);
444  virtual void slot_onAltitudeAboveGroundLevelEdited(double value);
445  virtual void slot_onPublishObjectChanged();
446 
447  public:
448 
449  Ui_PointObjectDefinitionWidgetUi myUiImpl;
455 
456  protected:
460  QString myDefaultName;
463  DtEntityType myEditingType;
465  bool myCreated;
468  };
469 
471  {
472  public:
473  virtual DtCreateAndEditObjectDialogInterface* createDialog(makVrv::DtDe& de, QWidget* parent, const QString& title,
475 
476  virtual void initializeDialog(makVrv::DtDe& de, DtCreateAndEditObjectDialogInterface*, const DtEntityType& entityType,
478  const DtEditingType& editType);
479  };
480 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)