16 #include <vrfGuiCoreQt/shapeObjectDefinitionWidgetUi.hpp>
21 class DtReferenceEllipsoid;
26 class DtShapeObjectDefinitionDialog;
27 class DtVrfObjectManipulationHandlerBaseClass;
44 virtual void createConnections();
47 virtual void terminateConnections();
50 virtual void processLocationEdited(
int currentRow=-1);
53 virtual void processSelectLocation(
int);
56 virtual void processAddNewPoint();
59 virtual void processRemovePoint(
int index);
62 virtual void processObjectCreation();
65 virtual void processObjectUpdate();
68 virtual void processDoneRequest();
71 virtual void processCloseRequest();
74 virtual void processCellEdited(
int,
int);
77 virtual void processCellEntered(
int,
int);
80 virtual void processNamePrefixEdited();
83 virtual void processItemSelectionChanged();
90 virtual bool inGeocentric()
const;
93 virtual void setupGui();
96 virtual void updateLocations(
const std::vector<DtGeodeticCoord>& locs);
102 virtual void populateOverlays();
104 virtual void populateForces();
105 virtual void setForce(
int);
108 virtual void processAltitudeTypeChanged();
110 virtual void attachToMouseChanged(
bool b);
112 virtual DtGeodeticCoord convertToGeodetic(
const DtVector&)
const;
113 virtual DtVector convertToLocal(
const DtGeodeticCoord&)
const;
115 virtual void adjustAltitudesBy(
double);
119 virtual void processItemAdded(
int);
123 virtual void showTerrainProfile();
126 virtual void slot_pointSamplingRateChanged(
int);
129 virtual void slot_lineWidthChanged(
int);
132 virtual void slot_penStyleChanged(
int);
135 virtual void slot_arrowDataChanged(
const std::string& s);
138 virtual void slot_fillDataChanged(
int);
141 virtual void reversePoints();
145 virtual void setupLabels();
148 virtual void closeDialog();
151 virtual void slot_onMouseLocationChanged(
const DtVector& loc);
154 virtual void slot_onMouseAltitudeChanged(
double heading);
160 virtual void slot_onPlacement(
const DtVector& loc);
163 virtual void slot_onColorChanged(
int);
166 virtual void slot_onLocationAdded(
const DtVector& loc);
169 virtual void slot_onOverlayNameChanged(
const std::string& name);
172 virtual void slot_onForceChanged(
int);
174 virtual void objectCreated();
176 virtual void updateButtons();
178 virtual void slot_onCoordinateSystemChanged(
181 virtual void slot_onUnitChanged(
int attribute,
int from);
183 virtual void restoreLocations();
184 virtual void backupLocations();
187 virtual void slot_overlayAdded(
const std::string&);
190 virtual void slot_overlayRemoved(
const std::string&);
193 virtual void slot_overlayRenamed(
const std::string&,
const std::string&);
196 virtual void slot_onPublishObjectChanged(
bool);
227 virtual void init(
const DtEntityType&,
const QString& title,
bool forPlan,
231 virtual void closeDialog();
234 virtual void setLocationInGridFor(
int row,
const DtGeodeticCoord&,
239 virtual void addLocation(
const DtVector& loc,
int index = -1);
242 virtual void removePoint(
int);
245 virtual void insertLocation(
int index,
const DtVector& loc);
248 virtual void selectLocation(
int index);
251 virtual DtGeodeticCoord getLocation(
int index);
254 virtual QString getName();
257 virtual void hideDialog();
260 virtual int selectedPointIndex()
const;
263 virtual int rowCount()
const;
266 virtual void setAltitudeAboveTerrain(
bool);
269 virtual bool altitudeAboveTerrain()
const;
272 virtual void setAttachedToMouseVisible(
bool);
275 virtual void setName(
const QString& name);
278 virtual void setNameVisible(
bool flag);
281 virtual void setTitle(
const QString& title);
284 virtual void setCreateButtonEnabled(
bool flag);
286 virtual void setAdjustStyleEnabled(
bool);
289 virtual void setCreateButtonText(
const QString& text);
292 virtual void setCreateButtonVisible(
bool flag);
295 virtual void setUpdateButtonEnabled(
bool flag);
298 virtual void setUpdateButtonVisible(
bool flag);
301 virtual void setAllowOverlaySelection(
bool flag);
304 virtual void setUpdateButtonText(
const QString& text);
307 virtual void setDoneButtonEnabled(
bool flag);
310 virtual void setDoneButtonVisible(
bool flag);
313 virtual void setUpButtonVisible(
bool flag);
316 virtual void setDownButtonVisible(
bool flag);
319 virtual void setAddPointButtonVisible(
bool flag);
322 virtual void setAddPointButtonEnabled(
bool flag);
325 virtual void setAdjustAltitudeButtonVisible(
bool flag);
328 virtual void setAdjustAltitudeButtonEnabled(
bool flag);
331 virtual void setRemovePointButtonVisible(
bool flag);
334 virtual void setRemovePointButtonEnabled(
bool flag);
337 virtual void setShowStyleButton(
bool flag);
340 virtual void setControlButtonsVisible(
bool flag);
343 virtual void setAttachObjectToMouse(
bool);
355 virtual bool blockSignals(
bool);
358 virtual void addOverlay(
const QString& name);
361 virtual void removeOverlay(
const QString& name);
364 virtual void renameOverlay(
const QString& oldName,
const QString& newName);
367 virtual void setOverlay(
const QString& name);
370 virtual void setPublishObjectVisible(
bool);
373 virtual void setPublishObject(
bool);
374 virtual bool publishObject()
const;
377 virtual void clearOverlays();
380 virtual void populateOverlays();
383 virtual void populateForces();
385 virtual void setAltitudeAboveTerrain(
int row,
double alt);
387 bool attachedToMouse()
const;
391 virtual double altitude(
int)
const;
394 virtual void setAltitude(
int,
double,
bool blocked =
false);
397 virtual void setAltitudeAllowed(
bool);
400 virtual void setShowForces(
bool);
403 virtual void setReadOnly(
bool);
406 virtual void setReadOnly(
int,
bool);
408 virtual void setColor(
unsigned int color);
410 virtual void setXLabel(
const QString&);
411 virtual void setYLabel(
const QString&);
412 virtual void setZLabel(
const QString&);
413 virtual void adjustAltitudeAdjustmentDialogLabels();
419 virtual void refreshLocs();
420 virtual void refreshLocs(
const std::vector<DtGeodeticCoord>&);
422 virtual void clearSelection();
425 virtual void clearForces();
428 virtual void addForce(
const QString& name,
int force);
431 virtual void setForce(
int force);
434 virtual void addExtension(
QWidget*);
437 virtual void removeExtension(
QWidget*);
440 virtual void showPropertiesDialog(
bool);
443 virtual void setTerrainProfileButtonEnabled(
bool);
444 virtual void setTerrainProfileButtonVisible(
bool);
451 virtual void addLocationIntoList(
const DtGeodeticCoord& loc,
int pos=-1,
456 virtual void setupGui();
459 virtual void setupConnections();
462 virtual void closeEvent(QCloseEvent *event);
468 virtual QDialog* createAltitudeAdjustmentDialog();
476 virtual void slot_onShapeLocationsCellChanged(
int,
int);
479 virtual void slot_altitudeTypeChanged();
482 virtual void slot_onReversePoints();
483 virtual void slot_itemSelectionChanged();
484 virtual void slot_onCreateButtonClicked();
485 virtual void slot_onUpdateButtonClicked();
486 virtual void slot_onDoneButtonClicked();
487 virtual void slot_onNamePrefixEdited();
488 virtual void slot_closePressed();
489 virtual void slot_onBtnMoveDownClicked();
490 virtual void slot_onBtnMoveUpClicked();
491 virtual void slot_onBtnAddPointClicked();
492 virtual void slot_onBtnRemovePointClicked();
493 virtual void slot_onShapeLocationsCellEntered(
int,
int);
494 virtual void slot_onOverlaysComboCurrentIndexChanged(
int index);
495 virtual void slot_onForceComboCurrentIndexChanged(
int index);
496 virtual void slot_attachedToMouseChanged();
497 virtual void slot_onAdjustAltitudeClicked();
498 virtual void slot_onShowTerrainProfile();
499 virtual void slot_onPublishObjectChanged();
500 virtual void slot_onBtnColorClicked();
501 virtual void slot_onBtnStyleClicked();