VR-Forces 4.6.1 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"
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  class DtOverlayParentEntryWidget;
32 
37  {
38 
39  public:
40 
43 
46 
48  virtual void createConnections();
49 
51  virtual void terminateConnections();
52 
54  virtual void processObjectCreation();
55 
57  virtual void processObjectUpdate();
58 
60  virtual void processAltitudeSelectionTypeChanged(const DtAltitudeClampType&);
61 
63  virtual void processDoneRequest();
64 
66  virtual void processCloseRequest();
67 
69  virtual void processHeadingChanged(double value);
70 
72  virtual void processReviewMouseClicks(bool flag);
73 
75  virtual void processNamePrefixEdited(const std::string& name);
76 
78  virtual void processLabelEdited(const std::string& name);
79 
81  virtual void processExtendedLabelsEdited(const std::map<int, DtString>& name);
82 
84  virtual void processPopulateDialog(const makVrv::DtUniqueID& selectedUniqueID );
85 
87  virtual void populateOverlays();
88 
90  virtual void setForce(int);
91 
93  virtual void processLocationChanged();
94 
96  virtual void processAltitudeAboveSeaLevelEdited(double);
97 
99  virtual void processAltitudeAboveGroundLevelEdited(double);
100 
102  virtual void processClampSelectionChanged(double);
103 
106 
108  virtual void populateDialogWithStmt(const DtCreateObjectCommand* cmd);
109 
110  virtual void forceHandlerUpdate(const DtVector& location);
111 
112  virtual bool isText() const;
113  virtual void objectCreated();
114 
116  virtual void slot_fontDataChanged(const std::string&);
117 
118  virtual void setActivationTime();
119 
121  virtual void setEmbarkationInformation(makVrv::DtUniqueID, bool);
122 
123  protected:
124 
126  virtual void setupActivationTime(const DtSetDataRequest& setReq);
127 
129  virtual void cancelDialog();
130 
132  virtual void closeDialog();
133 
135  virtual void slot_onMouseLocationChanged(const DtVector& loc);
136 
138  virtual void slot_onMouseHeadingChanged(double heading);
139 
141  virtual void slot_onMouseAltitudeChanged(double heading);
142 
144  virtual void slot_onHandlerStopped(DtVrfObjectManipulationHandlerBaseClass* handler);
145 
147  virtual void slot_onPlacement(const DtVector& loc);
148 
150  virtual void slot_onLocationSet(const DtVector& loc);
151 
153  virtual void slot_onOverlayNameChanged(const std::string& name);
154 
156  virtual void slot_onForceChanged(int);
157 
159  virtual void slot_displayUnitChanged(makVrv::DtUnitConverterCollection::DisplayUnitType type, int unit, int oldUnit);
160 
162  virtual void slot_onPublishObjectChanged(bool);
163 
166  virtual void slot_displayUnitDecimalsChanged(
168 
169  protected:
170 
178  };
179 
180 
185  {
186 
187  Q_OBJECT
188 
189  public:
190 
192  DtPointObjectDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title="", DtDialogInteractionMode mode=DtCreationMode,
193  const std::string& className="DtPointObjectDefinitionDialog");
194 
197 
199  virtual void init(const DtEntityType&, DtCreateAndEditObjectDialogInterface::DtDialogInteractionMode);
200 
202  virtual void closeDialog();
203 
205  virtual QString getName();
206 
208  virtual double getHeading();
209 
211  virtual DtVector getLocation();
212 
214  virtual double getAltitudeAboveSeaLevel() const;
215 
217  virtual void setEmbarkationAllowed( bool flag );
218 
220  virtual void setEmbarkationWidgetVisible( bool flag );
221 
223  virtual double getAltitudeAboveGroundLevel() const;
224 
226  virtual void setHeading(double heading);
227 
229  virtual void setAltitudeAboveTerrain(double altitude);
230 
232  virtual void setAltitudeAboveSeaLevel( double altitude );
233 
235  virtual void setLocation(const DtVector& pt, bool resetAltitude=true);
236 
238  virtual void setName(const QString& name);
239 
241  virtual void setLabel(const QString& name);
242 
244  virtual void setExtendedLabels(const std::map<int, DtString>& lab);
245 
247  virtual void addOverlay(const QString& name, bool translate = true);
248 
250  virtual void removeOverlay(const QString& name);
251 
253  virtual void renameOverlay(const QString& oldName, const QString& newName);
254 
256  virtual void setOverlay(const QString& name);
257 
259  virtual void setPublishObjectVisible(bool);
260 
262  virtual void setPublishObject(bool);
263  virtual bool publishObject() const;
264 
266  virtual void refreshLabels();
267 
269  virtual void clearOverlays();
270 
272  virtual void setNameVisible(bool flag);
273 
275  virtual void setSetActivationTimeVisible(bool flag);
276 
278  virtual void setHeadingVisible(bool flag);
279 
282  virtual void setHeadingDecimalPlaces(int decimalPlaces);
283 
285  virtual void setHeadingStep(double);
286 
288  virtual void setAllowOverlaySelection(bool flag);
289 
291  virtual void setTitle(const QString& title);
292 
294  virtual void setCreateButtonEnabled(bool flag);
295 
297  virtual void setCreateButtonText(const QString& text);
298 
300  virtual void setCreateButtonVisible(bool flag);
301 
303  virtual void setUpdateButtonEnabled(bool flag);
304 
306  virtual void setUpdateButtonText(const QString& text);
307 
309  virtual void setUpdateButtonVisible(bool flag);
310 
312  virtual void setCancelButtonEnabled(bool flag);
313 
315  virtual void setCancelButtonVisible(bool flag);
316 
318  virtual void setNameLabel(const QString& text);
319 
321  virtual void setCancelButtonText( const QString& text );
322 
324  virtual void setAttachObjectToMouseVisible(bool flag);
325 
327  virtual void setAttachObjectToMouseChecked(bool flag);
328 
330  virtual bool attachObjectToMouseEnabled();
331 
333  virtual void setLabelEntryVisible(bool);
334 
336  virtual void setAttachObjectToMouseEnabled( bool flag );
337 
339  virtual DtDialogInteractionMode interactionMode();
340 
342  virtual void populate(const makVrv::DtUniqueID&);
343 
345  virtual void hideDialog();
346 
348  DtAltitudeClampType currentAltitudeTypeSelection() const;
349 
351  virtual void setCurrentAltitudeTypeSelection(const DtAltitudeClampType &);
352 
354  virtual void setAltitudeAllowed(bool);
355 
357  virtual void setAltitudeSelectionEnabled(bool);
358 
360  virtual void populate(const DtCreateObjectCommand* cmd);
361 
363  virtual bool blockSignals(bool);
364 
366  virtual void populateOverlays();
367 
369  virtual void setForce(int);
370 
372  virtual void hideForces();
373 
375  virtual void showForces();
376 
378  virtual void setReadOnly(bool);
379 
381  virtual void addExtension(QWidget*);
382 
384  virtual void removeExtension(QWidget*);
385 
386  virtual void updateEmbarkationWidget(const DtVector& pt);
387 
389  virtual void showPropertiesDialog(bool);
390 
391  DtLocationEntryWidget* locationEntryWidget()
392  {
393  return myLocationWidget;
394  }
395 
396  DtEmbarkationWidget* embarkationWidget()
397  {
398  return myEmbarkationWidget;
399  }
400 
401  virtual void setShowStyleButton(bool);
402 
403  virtual void includeSpacer(bool flag);
404 
405  protected:
406 
408  virtual void setupGui();
409 
411  virtual void setupConnections();
412 
414  virtual void closeEvent(QCloseEvent *event);
415 
417  virtual DtPointObjectDefinitionDialogLogic* createLogic();
418 
419  virtual void showEvent(QShowEvent*);
420 
421  virtual bool needsNameCheck() const;
422 
423  protected slots:
424 
425  virtual void slot_onBtnStyleClicked();
426  virtual void slot_attachObjectToMouseClicked(bool flag);
427  virtual void slot_onCreateButtonClicked();
428  virtual void slot_onUpdateButtonClicked();
429  virtual void slot_onDoneButtonClicked();
430  virtual void slot_onNamePrefixEdited();
431  virtual void slot_onSetActivationTime();
432  virtual void slot_onLabelEdited();
433  virtual void slot_onExtendedLabelsEdited();
434  virtual void slot_onOverlaysComboCurrentIndexChanged(int index);
435  virtual void slot_onForceComboCurrentIndexChanged(int index);
436  virtual void slot_onHeadingChanged(double value);
437  virtual void slot_closePressed();
438  virtual void slot_onAltitudeSelectionTypeChanged(const DtAltitudeClampType&);
439  virtual void slot_onLocationChanged();
440  virtual void slot_onAltitudeAboveSeaLevelEdited(double value);
441  virtual void slot_onAltitudeAboveGroundLevelEdited(double value);
442  virtual void slot_onPublishObjectChanged();
443 
444  public:
445 
446  Ui_PointObjectDefinitionWidgetUi myUiImpl;
448  QWidget* myParent;
453 
454  protected:
458  QString myDefaultName;
461  DtEntityType myEditingType;
463  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 Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)