VR-Forces 4.1 Class Documentation
shapeObjectDefinitionDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
7 
8 
9 #pragma once
10 
11 #include <vrvUtil/signalslib.h>
15 #include <vrfGuiCoreQt/shapeObjectDefinitionWidgetUi.hpp>
19 
20 class DtReferenceEllipsoid;
21 class QDialog;
22 
23 namespace makVrf
24 {
25  class DtShapeObjectDefinitionDialog;
26  class DtVrfObjectManipulationHandlerBaseClass;
27 
32  {
33 
34  public:
35 
38 
41 
43  virtual void createConnections();
44 
46  virtual void terminateConnections();
47 
49  virtual void processLocationEdited(int currentRow=-1);
50 
52  virtual void processSelectLocation(int);
53 
55  virtual void processAddNewPoint();
56 
58  virtual void processRemovePoint(int index);
59 
61  virtual void processObjectCreation();
62 
64  virtual void processObjectUpdate();
65 
67  virtual void processDoneRequest();
68 
70  virtual void processCloseRequest();
71 
73  virtual void processCellEdited(int, int);
74 
76  virtual void processCellEntered(int, int);
77 
79  virtual void processNamePrefixEdited();
80 
82  virtual void processItemSelectionChanged();
83 
87  virtual void processPopulateDialog(const makVrv::DtUniqueID& id );
88 
89  virtual bool inGeocentric() const;
90 
92  virtual void setupGui();
93 
95  virtual void updateLocations(const std::vector<DtGeodeticCoord>& locs);
96 
98  virtual void populateDialogWithStmt(const DtCreateObjectCommand* cmd);
99 
101  virtual void populateOverlays();
102 
103  virtual void populateForces();
104  virtual void setForce(int);
105 
107  virtual void processAltitudeTypeChanged();
108 
109  virtual void attachToMouseChanged(bool b);
110 
111  virtual DtGeodeticCoord convertToGeodetic(const DtVector&) const;
112  virtual DtVector convertToLocal(const DtGeodeticCoord&) const;
113 
114  virtual void adjustAltitudesBy(double);
115  virtual void setAltitudesTo(DtAltitudeClampType, double);
116 
118  virtual void processItemAdded(int);
119 
122  virtual void showTerrainProfile();
123 
125  virtual void slot_pointSamplingRateChanged(int);
126 
128  virtual void slot_lineWidthChanged(int);
129 
131  virtual void slot_penStyleChanged(int);
132 
134  virtual void slot_arrowDataChanged(const std::string& s);
135 
137  virtual void slot_fillDataChanged(int);
138 
140  virtual void reversePoints();
141 
142  protected:
143 
144  virtual void setupLabels();
145 
147  virtual void closeDialog();
148 
150  virtual void slot_onMouseLocationChanged(const DtVector& loc);
151 
153  virtual void slot_onMouseAltitudeChanged(double heading);
154 
156  virtual void slot_onHandlerStopped(DtVrfObjectManipulationHandlerBaseClass* handler);
157 
159  virtual void slot_onPlacement(const DtVector& loc);
160 
162  virtual void slot_onColorChanged(int);
163 
165  virtual void slot_onLocationAdded(const DtVector& loc);
166 
168  virtual void slot_onOverlayNameChanged(const std::string& name);
169 
171  virtual void slot_onForceChanged(int);
172 
173  virtual void objectCreated();
174 
175  virtual void updateButtons();
176 
177  virtual void slot_onCoordinateSystemChanged(
179 
180  virtual void slot_onUnitChanged(int attribute, int from);
181 
182  virtual void restoreLocations();
183  virtual void backupLocations();
184 
186  virtual void slot_overlayAdded(const std::string&);
187 
189  virtual void slot_overlayRemoved(const std::string&);
190 
192  virtual void slot_overlayRenamed(const std::string&, const std::string&);
193 
195  virtual void slot_onPublishObjectChanged(bool);
196 
197  protected:
198 
201  DtReferenceEllipsoid* myReferenceForConversion;
205  std::vector<DtGeodeticCoord> myBackupLocations;
207  };
208 
209 
214  {
215 
216  Q_OBJECT
217 
218  public:
219 
221  DtShapeObjectDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title="", DtDialogInteractionMode mode=DtCreationMode);
222 
225 
226  virtual void init(const DtEntityType&, const QString& title, bool forPlan,
228 
230  virtual void closeDialog();
231 
233  virtual void setLocationInGridFor(int row, const DtGeodeticCoord&,
236 
238  virtual void addLocation(const DtVector& loc, int index = -1);
239 
241  virtual void removePoint(int);
242 
244  virtual void insertLocation(int index, const DtVector& loc);
245 
247  virtual void selectLocation(int index);
248 
250  virtual DtGeodeticCoord getLocation(int index);
251 
253  virtual QString getName();
254 
256  virtual void hideDialog();
257 
259  virtual int selectedPointIndex() const;
260 
262  virtual int rowCount() const;
263 
265  virtual void setAltitudeAboveTerrain(bool);
266 
268  virtual bool altitudeAboveTerrain() const;
269 
271  virtual void setAttachedToMouseVisible(bool);
272 
274  virtual void setName(const QString& name);
275 
277  virtual void setNameVisible(bool flag);
278 
280  virtual void setTitle(const QString& title);
281 
283  virtual void setCreateButtonEnabled(bool flag);
284 
285  virtual void setAdjustStyleEnabled(bool);
286 
288  virtual void setCreateButtonText(const QString& text);
289 
291  virtual void setCreateButtonVisible(bool flag);
292 
294  virtual void setUpdateButtonEnabled(bool flag);
295 
297  virtual void setUpdateButtonVisible(bool flag);
298 
300  virtual void setAllowOverlaySelection(bool flag);
301 
303  virtual void setUpdateButtonText(const QString& text);
304 
306  virtual void setDoneButtonEnabled(bool flag);
307 
309  virtual void setDoneButtonVisible(bool flag);
310 
312  virtual void setUpButtonVisible(bool flag);
313 
315  virtual void setDownButtonVisible(bool flag);
316 
318  virtual void setAddPointButtonVisible(bool flag);
319 
321  virtual void setAddPointButtonEnabled(bool flag);
322 
324  virtual void setAdjustAltitudeButtonVisible(bool flag);
325 
327  virtual void setAdjustAltitudeButtonEnabled(bool flag);
328 
330  virtual void setRemovePointButtonVisible(bool flag);
331 
333  virtual void setRemovePointButtonEnabled(bool flag);
334 
336  virtual void setShowStyleButton(bool flag);
337 
339  virtual void setControlButtonsVisible(bool flag);
340 
342  virtual void setAttachObjectToMouse(bool);
343 
345  virtual DtDialogInteractionMode interactionMode();
346 
348  virtual void populate(const makVrv::DtUniqueID&);
349 
351  virtual void populate(const DtCreateObjectCommand* cmd);
352 
354  virtual bool blockSignals(bool);
355 
357  virtual void addOverlay(const QString& name);
358 
360  virtual void removeOverlay(const QString& name);
361 
363  virtual void renameOverlay(const QString& oldName, const QString& newName);
364 
366  virtual void setOverlay(const QString& name);
367 
369  virtual void setPublishObjectVisible(bool);
370 
372  virtual void setPublishObject(bool);
373  virtual bool publishObject() const;
374 
376  virtual void clearOverlays();
377 
379  virtual void populateOverlays();
380 
382  virtual void populateForces();
383 
384  virtual void setAltitudeAboveTerrain(int row, double alt);
385 
386  bool attachedToMouse() const;
387 
390  virtual double altitude(int) const;
391 
393  virtual void setAltitude(int, double, bool blocked = false);
394 
396  virtual void setAltitudeAllowed(bool);
397 
399  virtual void setShowForces(bool);
400 
402  virtual void setReadOnly(bool);
403 
405  virtual void setReadOnly(int, bool);
406 
407  virtual void setColor(unsigned int color);
408 
409  virtual void setXLabel(const QString&);
410  virtual void setYLabel(const QString&);
411  virtual void setZLabel(const QString&);
412  virtual void adjustAltitudeAdjustmentDialogLabels();
413 
414  virtual void setupForCoordinateSystemAndUnits(makVrv::DtSharedDisplayUnitsSettings::CoordSys,
416 
418  virtual void refreshLocs();
419  virtual void refreshLocs(const std::vector<DtGeodeticCoord>&);
420 
421  virtual void clearSelection();
422 
424  virtual void clearForces();
425 
427  virtual void addForce(const QString& name, int force);
428 
430  virtual void setForce(int force);
431 
433  virtual void addExtension(QWidget*);
434 
436  virtual void removeExtension(QWidget*);
437 
439  virtual void showPropertiesDialog(bool);
440 
442  virtual void setTerrainProfileButtonEnabled(bool);
443  virtual void setTerrainProfileButtonVisible(bool);
444 
445  protected:
446 
450  virtual void addLocationIntoList(const DtGeodeticCoord& loc, int pos=-1,
453 
455  virtual void setupGui();
456 
458  virtual void setupConnections();
459 
461  virtual void closeEvent(QCloseEvent *event);
462 
467  virtual QDialog* createAltitudeAdjustmentDialog();
468 
470  virtual DtShapeObjectDefinitionDialogLogic* createLogic();
471 
472  public slots:
473 
475  virtual void slot_onShapeLocationsCellChanged(int, int);
476 
478  virtual void slot_altitudeTypeChanged();
479 
480  protected slots:
481  virtual void slot_onReversePoints();
482  virtual void slot_itemSelectionChanged();
483  virtual void slot_onCreateButtonClicked();
484  virtual void slot_onUpdateButtonClicked();
485  virtual void slot_onDoneButtonClicked();
486  virtual void slot_onNamePrefixEdited();
487  virtual void slot_closePressed();
488  virtual void slot_onBtnMoveDownClicked();
489  virtual void slot_onBtnMoveUpClicked();
490  virtual void slot_onBtnAddPointClicked();
491  virtual void slot_onBtnRemovePointClicked();
492  virtual void slot_onShapeLocationsCellEntered( int, int);
493  virtual void slot_onOverlaysComboCurrentIndexChanged(int index);
494  virtual void slot_onForceComboCurrentIndexChanged(int index);
495  virtual void slot_attachedToMouseChanged();
496  virtual void slot_onAdjustAltitudeClicked();
497  virtual void slot_onShowTerrainProfile();
498  virtual void slot_onPublishObjectChanged();
499  virtual void slot_onBtnColorClicked();
500  virtual void slot_onBtnStyleClicked();
501 
502  public:
503 
504  Ui_ShapeObjectDefinitionWidgetUi myUiImpl;
505 
506  protected:
507 
514  unsigned int myBackgroundColor;
515  };
516 
518  {
519  public:
520  virtual DtCreateAndEditObjectDialogInterface* create(makVrv::DtDe& de, QWidget* parent,
521  DtEntityType entityType, const QString& title="", DtCreationSignalType signalCreate = DtNoCreationSignal,
524  };
525 }

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)