15 #include <vrfGuiCoreQt/shapeObjectDefinitionWidgetUi.hpp>
20 class DtReferenceEllipsoid;
25 class DtShapeObjectDefinitionDialog;
26 class DtVrfObjectManipulationHandlerBaseClass;
43 virtual void createConnections();
46 virtual void terminateConnections();
49 virtual void processLocationEdited(
int currentRow=-1);
52 virtual void processSelectLocation(
int);
55 virtual void processAddNewPoint();
58 virtual void processRemovePoint(
int index);
61 virtual void processObjectCreation();
64 virtual void processObjectUpdate();
67 virtual void processDoneRequest();
70 virtual void processCloseRequest();
73 virtual void processCellEdited(
int,
int);
76 virtual void processCellEntered(
int,
int);
79 virtual void processNamePrefixEdited();
82 virtual void processItemSelectionChanged();
89 virtual bool inGeocentric()
const;
92 virtual void setupGui();
95 virtual void updateLocations(
const std::vector<DtGeodeticCoord>& locs);
101 virtual void populateOverlays();
103 virtual void populateForces();
104 virtual void setForce(
int);
107 virtual void processAltitudeTypeChanged();
109 virtual void attachToMouseChanged(
bool b);
111 virtual DtGeodeticCoord convertToGeodetic(
const DtVector&)
const;
112 virtual DtVector convertToLocal(
const DtGeodeticCoord&)
const;
114 virtual void adjustAltitudesBy(
double);
118 virtual void processItemAdded(
int);
122 virtual void showTerrainProfile();
125 virtual void slot_pointSamplingRateChanged(
int);
128 virtual void slot_lineWidthChanged(
int);
131 virtual void slot_penStyleChanged(
int);
134 virtual void slot_arrowDataChanged(
const std::string& s);
137 virtual void slot_fillDataChanged(
int);
140 virtual void reversePoints();
144 virtual void setupLabels();
147 virtual void closeDialog();
150 virtual void slot_onMouseLocationChanged(
const DtVector& loc);
153 virtual void slot_onMouseAltitudeChanged(
double heading);
159 virtual void slot_onPlacement(
const DtVector& loc);
162 virtual void slot_onColorChanged(
int);
165 virtual void slot_onLocationAdded(
const DtVector& loc);
168 virtual void slot_onOverlayNameChanged(
const std::string& name);
171 virtual void slot_onForceChanged(
int);
173 virtual void objectCreated();
175 virtual void updateButtons();
177 virtual void slot_onCoordinateSystemChanged(
180 virtual void slot_onUnitChanged(
int attribute,
int from);
182 virtual void restoreLocations();
183 virtual void backupLocations();
186 virtual void slot_overlayAdded(
const std::string&);
189 virtual void slot_overlayRemoved(
const std::string&);
192 virtual void slot_overlayRenamed(
const std::string&,
const std::string&);
195 virtual void slot_onPublishObjectChanged(
bool);
226 virtual void init(
const DtEntityType&,
const QString& title,
bool forPlan,
230 virtual void closeDialog();
233 virtual void setLocationInGridFor(
int row,
const DtGeodeticCoord&,
238 virtual void addLocation(
const DtVector& loc,
int index = -1);
241 virtual void removePoint(
int);
244 virtual void insertLocation(
int index,
const DtVector& loc);
247 virtual void selectLocation(
int index);
250 virtual DtGeodeticCoord getLocation(
int index);
253 virtual QString getName();
256 virtual void hideDialog();
259 virtual int selectedPointIndex()
const;
262 virtual int rowCount()
const;
265 virtual void setAltitudeAboveTerrain(
bool);
268 virtual bool altitudeAboveTerrain()
const;
271 virtual void setAttachedToMouseVisible(
bool);
274 virtual void setName(
const QString& name);
277 virtual void setNameVisible(
bool flag);
280 virtual void setTitle(
const QString& title);
283 virtual void setCreateButtonEnabled(
bool flag);
285 virtual void setAdjustStyleEnabled(
bool);
288 virtual void setCreateButtonText(
const QString& text);
291 virtual void setCreateButtonVisible(
bool flag);
294 virtual void setUpdateButtonEnabled(
bool flag);
297 virtual void setUpdateButtonVisible(
bool flag);
300 virtual void setAllowOverlaySelection(
bool flag);
303 virtual void setUpdateButtonText(
const QString& text);
306 virtual void setDoneButtonEnabled(
bool flag);
309 virtual void setDoneButtonVisible(
bool flag);
312 virtual void setUpButtonVisible(
bool flag);
315 virtual void setDownButtonVisible(
bool flag);
318 virtual void setAddPointButtonVisible(
bool flag);
321 virtual void setAddPointButtonEnabled(
bool flag);
324 virtual void setAdjustAltitudeButtonVisible(
bool flag);
327 virtual void setAdjustAltitudeButtonEnabled(
bool flag);
330 virtual void setRemovePointButtonVisible(
bool flag);
333 virtual void setRemovePointButtonEnabled(
bool flag);
336 virtual void setShowStyleButton(
bool flag);
339 virtual void setControlButtonsVisible(
bool flag);
342 virtual void setAttachObjectToMouse(
bool);
354 virtual bool blockSignals(
bool);
357 virtual void addOverlay(
const QString& name);
360 virtual void removeOverlay(
const QString& name);
363 virtual void renameOverlay(
const QString& oldName,
const QString& newName);
366 virtual void setOverlay(
const QString& name);
369 virtual void setPublishObjectVisible(
bool);
372 virtual void setPublishObject(
bool);
373 virtual bool publishObject()
const;
376 virtual void clearOverlays();
379 virtual void populateOverlays();
382 virtual void populateForces();
384 virtual void setAltitudeAboveTerrain(
int row,
double alt);
386 bool attachedToMouse()
const;
390 virtual double altitude(
int)
const;
393 virtual void setAltitude(
int,
double,
bool blocked =
false);
396 virtual void setAltitudeAllowed(
bool);
399 virtual void setShowForces(
bool);
402 virtual void setReadOnly(
bool);
405 virtual void setReadOnly(
int,
bool);
407 virtual void setColor(
unsigned int color);
409 virtual void setXLabel(
const QString&);
410 virtual void setYLabel(
const QString&);
411 virtual void setZLabel(
const QString&);
412 virtual void adjustAltitudeAdjustmentDialogLabels();
418 virtual void refreshLocs();
419 virtual void refreshLocs(
const std::vector<DtGeodeticCoord>&);
421 virtual void clearSelection();
424 virtual void clearForces();
427 virtual void addForce(
const QString& name,
int force);
430 virtual void setForce(
int force);
433 virtual void addExtension(
QWidget*);
436 virtual void removeExtension(
QWidget*);
439 virtual void showPropertiesDialog(
bool);
442 virtual void setTerrainProfileButtonEnabled(
bool);
443 virtual void setTerrainProfileButtonVisible(
bool);
450 virtual void addLocationIntoList(
const DtGeodeticCoord& loc,
int pos=-1,
455 virtual void setupGui();
458 virtual void setupConnections();
461 virtual void closeEvent(QCloseEvent *event);
467 virtual QDialog* createAltitudeAdjustmentDialog();
475 virtual void slot_onShapeLocationsCellChanged(
int,
int);
478 virtual void slot_altitudeTypeChanged();
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();