VR-Forces 4.3.1 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 namespace makVrf
23 {
24  class DtExtendedLabelsEntryWidget;
25  class DtForceSelectionEntryWidget;
26  class DtVrfObjectManipulationHandlerBaseClass;
27  class DtPointObjectDefinitionDialog;
28 
33  {
34 
35  public:
36 
39 
42 
44  virtual void createConnections();
45 
47  virtual void terminateConnections();
48 
50  virtual void processObjectCreation();
51 
53  virtual void processObjectUpdate();
54 
56  virtual void processAltitudeSelectionTypeChanged(const DtAltitudeClampType&);
57 
59  virtual void processDoneRequest();
60 
62  virtual void processCloseRequest();
63 
65  virtual void processHeadingChanged(double value);
66 
68  virtual void processReviewMouseClicks(bool flag);
69 
71  virtual void processNamePrefixEdited(const std::string& name);
72 
74  virtual void processLabelEdited(const std::string& name);
75 
77  virtual void processExtendedLabelsEdited(const std::map<int, DtString>& name);
78 
80  virtual void processPopulateDialog(const makVrv::DtUniqueID& selectedUniqueID );
81 
83  virtual void populateOverlays();
84 
86  virtual void setForce(int);
87 
89  virtual void processLocationChanged();
90 
92  virtual void processAltitudeAboveSeaLevelEdited(double);
93 
95  virtual void processAltitudeAboveGroundLevelEdited(double);
96 
98  virtual void processClampSelectionChanged(double);
99 
101  virtual void setupGui();
102 
104  virtual void populateDialogWithStmt(const DtCreateObjectCommand* cmd);
105 
106  virtual void forceHandlerUpdate(const DtVector& location);
107 
108  virtual bool isText() const;
109  virtual void objectCreated();
110 
112  virtual void slot_fontDataChanged(const std::string&);
113 
114  protected:
115 
117  virtual void cancelDialog();
118 
120  virtual void closeDialog();
121 
123  virtual void slot_onMouseLocationChanged(const DtVector& loc);
124 
126  virtual void slot_onMouseHeadingChanged(double heading);
127 
129  virtual void slot_onMouseAltitudeChanged(double heading);
130 
132  virtual void slot_onHandlerStopped(DtVrfObjectManipulationHandlerBaseClass* handler);
133 
135  virtual void slot_onPlacement(const DtVector& loc);
136 
138  virtual void slot_onLocationSet(const DtVector& loc);
139 
141  virtual void slot_onOverlayNameChanged(const std::string& name);
142 
144  virtual void slot_onForceChanged(int);
145 
147  virtual void slot_displayUnitChanged(makVrv::DtUnitConverterCollection::DisplayUnitType type, int unit, int oldUnit);
148 
150  virtual void slot_overlayAdded(const std::string&);
151 
153  virtual void slot_overlayRemoved(const std::string&);
154 
156  virtual void slot_overlayRenamed(const std::string&, const std::string&);
157 
159  virtual void slot_onPublishObjectChanged(bool);
160 
163  virtual void slot_displayUnitDecimalsChanged(
165 
166  protected:
167 
175  };
176 
177 
182  {
183 
184  Q_OBJECT
185 
186  public:
187 
189  DtPointObjectDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title="", DtDialogInteractionMode mode=DtCreationMode);
190 
193 
195  virtual void init(const DtEntityType&);
196 
198  virtual void closeDialog();
199 
201  virtual QString getName();
202 
204  virtual double getHeading();
205 
207  virtual DtVector getLocation();
208 
210  virtual double getAltitudeAboveSeaLevel() const;
211 
213  virtual double getAltitudeAboveGroundLevel() const;
214 
216  virtual void setHeading(double heading);
217 
219  virtual void setAltitudeAboveTerrain(double altitude);
220 
222  virtual void setAltitudeAboveSeaLevel( double altitude );
223 
225  virtual void setLocation(const DtVector& pt, bool resetAltitude=true);
226 
228  virtual void setName(const QString& name);
229 
231  virtual void setLabel(const QString& name);
232 
234  virtual void setExtendedLabels(const std::map<int, DtString>& lab);
235 
237  virtual void addOverlay(const QString& name, bool translate = true);
238 
240  virtual void removeOverlay(const QString& name);
241 
243  virtual void renameOverlay(const QString& oldName, const QString& newName);
244 
246  virtual void setOverlay(const QString& name);
247 
249  virtual void setPublishObjectVisible(bool);
250 
252  virtual void setPublishObject(bool);
253  virtual bool publishObject() const;
254 
256  virtual void refreshLabels();
257 
259  virtual void clearOverlays();
260 
262  virtual void setNameVisible(bool flag);
263 
265  virtual void setHeadingVisible(bool flag);
266 
269  virtual void setHeadingDecimalPlaces(int decimalPlaces);
270 
272  virtual void setHeadingStep(double);
273 
275  virtual void setAllowOverlaySelection(bool flag);
276 
278  virtual void setTitle(const QString& title);
279 
281  virtual void setCreateButtonEnabled(bool flag);
282 
284  virtual void setCreateButtonText(const QString& text);
285 
287  virtual void setCreateButtonVisible(bool flag);
288 
290  virtual void setUpdateButtonEnabled(bool flag);
291 
293  virtual void setUpdateButtonText(const QString& text);
294 
296  virtual void setUpdateButtonVisible(bool flag);
297 
299  virtual void setCancelButtonEnabled(bool flag);
300 
302  virtual void setCancelButtonVisible(bool flag);
303 
305  virtual void setNameLabel(const QString& text);
306 
308  virtual void setCancelButtonText( const QString& text );
309 
311  virtual void setAttachObjectToMouseVisible(bool flag);
312 
314  virtual void setAttachObjectToMouseChecked(bool flag);
315 
317  virtual bool attachObjectToMouseEnabled();
318 
320  virtual void setLabelEntryVisible(bool);
321 
323  virtual void setAttachObjectToMouseEnabled( bool flag );
324 
326  virtual DtDialogInteractionMode interactionMode();
327 
329  virtual void populate(const makVrv::DtUniqueID&);
330 
332  virtual void hideDialog();
333 
335  DtAltitudeClampType currentAltitudeTypeSelection() const;
336 
338  virtual void setCurrentAltitudeTypeSelection(const DtAltitudeClampType &);
339 
341  virtual void setAltitudeAllowed(bool);
342 
344  virtual void setAltitudeSelectionEnabled(bool);
345 
347  virtual void populate(const DtCreateObjectCommand* cmd);
348 
350  virtual bool blockSignals(bool);
351 
353  virtual void populateOverlays();
354 
356  virtual void setForce(int);
357 
358  virtual int force() const;
359 
361  virtual void hideForces();
362 
364  virtual void showForces();
365 
367  virtual void setReadOnly(bool);
368 
370  virtual void addExtension(QWidget*);
371 
373  virtual void removeExtension(QWidget*);
374 
376  virtual void showPropertiesDialog(bool);
377 
378  DtLocationEntryWidget* locationEntryWidget()
379  {
380  return myLocationWidget;
381  }
382 
383  virtual void setShowStyleButton(bool);
384 
385  virtual void includeSpacer(bool flag);
386 
387  protected:
388 
390  virtual void setupGui();
391 
393  virtual void setupConnections();
394 
396  virtual void closeEvent(QCloseEvent *event);
397 
399  virtual DtPointObjectDefinitionDialogLogic* createLogic();
400 
401  protected slots:
402 
403  virtual void slot_onBtnStyleClicked();
404  virtual void slot_attachObjectToMouseClicked(bool flag);
405  virtual void slot_onCreateButtonClicked();
406  virtual void slot_onUpdateButtonClicked();
407  virtual void slot_onDoneButtonClicked();
408  virtual void slot_onNamePrefixEdited();
409  virtual void slot_onLabelEdited();
410  virtual void slot_onExtendedLabelsEdited();
411  virtual void slot_onOverlaysComboCurrentIndexChanged(int index);
412  virtual void slot_onForceComboCurrentIndexChanged(int index);
413  virtual void slot_onHeadingChanged(double value);
414  virtual void slot_closePressed();
415  virtual void slot_onAltitudeSelectionTypeChanged(const DtAltitudeClampType&);
416  virtual void slot_onLocationChanged();
417  virtual void slot_onAltitudeAboveSeaLevelEdited(double value);
418  virtual void slot_onAltitudeAboveGroundLevelEdited(double value);
419  virtual void slot_onPublishObjectChanged();
420 
421  public:
422 
423  Ui_PointObjectDefinitionWidgetUi myUiImpl;
428 
429  protected:
432  QString myDefaultName;
435  DtEntityType myEditingType;
437  bool myCreated;
438  };
439 
441  {
442  public:
443  virtual DtCreateAndEditObjectDialogInterface* createDialog(makVrv::DtDe& de, QWidget* parent, const QString& title,
445 
446  virtual void initializeDialog(makVrv::DtDe& de, DtCreateAndEditObjectDialogInterface*, const DtEntityType& entityType,
448  const DtEditingType& editType);
449  };
450 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)