VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
circleObjectDefinitionDialog.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 
10 #pragma once
11 
15 #include <vrfGuiCoreQt/DtCircleObjectDefinitionWidgetUi.hpp>
18 
21 
22 namespace makVrf
23 {
24  class DtExtendedLabelsEntryWidget;
25  class DtVrfObjectManipulationHandlerBaseClass;
26  class DtCircleObjectDefinitionDialog;
27  class DtForceSelectionEntryWidget;
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 processDoneRequest();
57 
59  virtual void processCloseRequest();
60 
62  virtual void processHeadingChanged(double value);
63 
65  virtual void processXRadiusChanged(double value);
66 
68  virtual void processYRadiusChanged(double value);
69 
71  virtual void processReviewMouseClicks(bool flag);
72 
74  virtual void processNamePrefixEdited(const std::string& name);
75 
77  virtual void processPopulateDialog(makVrv::DtUniqueID id);
78 
80  virtual void populateOverlays();
81 
83  virtual void setForce(int);
84 
86  virtual void processLocationChanged();
87 
89  virtual void setupGui();
90 
92  virtual void populateDialogWithStmt(const DtCreateObjectCommand* cmd);
93 
95  virtual void slot_lineWidthChanged(int);
96 
98  virtual void slot_penStyleChanged(int);
99 
101  virtual void slot_fillDataChanged(int);
102 
104  virtual void objectCreated();
105 
106  virtual void updateButtons();
107 
108  protected:
109 
111  virtual void cancelDialog();
112 
114  virtual void closeDialog();
115 
117  virtual void updateValues();
118 
120  virtual void slot_onHandlerStopped(DtVrfObjectManipulationHandlerBaseClass* handler);
121 
123  virtual void slot_onPlacement(const DtVector& loc);
124 
126  virtual void slot_onLocationSet(const DtVector& loc);
127 
129  virtual void slot_onOverlayNameChanged(const std::string& name);
130 
132  virtual void slot_onColorChanged(int);
133 
135  virtual void slot_onForceChanged(int);
136 
138  virtual void slot_displayUnitChanged(makVrv::DtUnitConverterCollection::DisplayUnitType type, int unit, int oldUnit);
139 
142  virtual void slot_displayUnitDecimalsChanged(
144 
146  virtual void processLabelEdited(const std::string& name);
147 
149  virtual void processExtendedLabelsEdited(const std::map<int, DtString>& name);
150 
152  virtual void slot_overlayAdded(const std::string&);
153 
155  virtual void slot_overlayRemoved(const std::string&);
156 
158  virtual void slot_overlayRenamed(const std::string&, const std::string&);
159 
161  virtual void slot_onPublishObjectChanged(bool);
162 
163  virtual void slot_onCoordinateSystemChanged();
164 
165  protected:
170  };
171 
172 
177  {
178 
179  Q_OBJECT
180 
181  public:
182 
184  DtCircleObjectDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title="", DtDialogInteractionMode mode=DtCreationMode);
185 
188 
190  void init(const DtEntityType&, const QString& title, bool forPlan,
192 
194  virtual void closeDialog();
195 
197  virtual QString getName();
198 
200  virtual double getHeading() const;
201 
203  virtual DtVector getLocation() const;
204 
206  virtual void setHeading(double heading);
207 
209  virtual void setXRadius(double);
210 
212  virtual void setYRadius(double);
213 
215  virtual void setLocation(const DtVector& pt);
216 
218  virtual void setName(const QString& name);
219 
221  virtual void addOverlay(const QString& name, bool translate = true);
222 
224  virtual void removeOverlay(const QString& name);
225 
227  virtual void renameOverlay(const QString& oldName, const QString& newName);
228 
230  virtual void setOverlay(const QString& name);
231 
233  virtual void setPublishObjectVisible(bool);
234 
236  virtual void setPublishObject(bool);
237  virtual bool publishObject() const;
238 
240  virtual void clearOverlays();
241 
243  virtual void setNameVisible(bool flag);
244 
246  virtual void setHeadingDecimalPlaces(int decimalPlaces);
247 
249  virtual void setDistanceDecimalPlaces(int);
250 
252  virtual void setDistanceUnits(const makVrv::DtUnicode&);
253 
255  virtual void setHeadingStep(double);
256 
258  virtual void setAllowOverlaySelection(bool flag);
259 
261  virtual void setTitle(const QString& title);
262 
264  virtual void setCreateButtonEnabled(bool flag);
265  virtual void setAdjustStyleEnabled(bool);
266 
268  virtual void setHeadingEnabled(bool flag);
269 
271  virtual void setXRadiusEnabled(bool flag);
272 
274  virtual void setYRadiusEnabled(bool flag);
275 
277  virtual void setCreateButtonText(const QString& text);
278 
280  virtual void setCreateButtonVisible(bool flag);
281 
283  virtual void setYRadiusVisible(bool);
284 
286  virtual void setUpdateButtonEnabled(bool flag);
287 
289  virtual void setUpdateButtonText(const QString& text);
290 
292  virtual void setUpdateButtonVisible(bool flag);
293 
295  virtual void setCancelButtonEnabled(bool flag);
296 
298  virtual void setCancelButtonVisible(bool flag);
299 
301  virtual void setCancelButtonText( const QString& text );
302 
304  virtual DtDialogInteractionMode interactionMode();
305 
307  virtual void populate(const makVrv::DtUniqueID&);
308 
310  virtual void hideDialog();
311 
313  virtual void populate(const DtCreateObjectCommand* cmd);
314 
316  virtual bool blockSignals(bool);
317 
319  virtual void populateOverlays();
320 
322  virtual void setForce(int);
323 
325  virtual void hideForces();
326 
328  virtual void showForces();
329 
331  virtual void setReadOnly(bool);
332 
333  virtual void setColor(unsigned int color);
334 
336  virtual void addExtension(QWidget*);
337 
339  virtual void removeExtension(QWidget*);
340  virtual bool extendedLabelsValid() const;
341 
343  virtual void showPropertiesDialog(bool);
344 
346  virtual void setAttachObjectToMouse(bool);
347  virtual void setAttachObjectToMouseVisible(bool);
348  virtual bool attachObjectToMouse() const;
349 
350  virtual void setLabel( const QString& name );
351  virtual void setExtendedLabels( const std::map<int, DtString>& labels );
352  virtual void setLabelEntryVisible(bool b);
353 
354  virtual void updateCoordinateSystem();
355 
356  protected:
357 
359  virtual void setupGui();
360 
362  virtual void setupConnections();
363 
365  virtual void closeEvent(QCloseEvent *event);
366 
368  virtual DtCircleObjectDefinitionDialogLogic* createLogic();
369 
370  virtual bool inGeocentric() const;
371 
372  protected slots:
373 
374  virtual void slot_onBtnStyleClicked();
375  virtual void slot_attachObjectToMouseClicked(bool flag);
376  virtual void slot_onCreateButtonClicked();
377  virtual void slot_onUpdateButtonClicked();
378  virtual void slot_onDoneButtonClicked();
379  virtual void slot_onNamePrefixEdited();
380  virtual void slot_onOverlaysComboCurrentIndexChanged(int index);
381  virtual void slot_onForceComboCurrentIndexChanged(int index);
382  virtual void slot_onHeadingChanged(double value);
383  virtual void slot_onXRadiusChanged(const QString&);
384  virtual void slot_onYRadiusChanged(const QString&);
385  virtual void slot_closePressed();
386  virtual void slot_onLocationChanged();
387  virtual void slot_onPublishObjectChanged();
388  virtual void slot_onBtnColorClicked();
389  virtual void slot_onLabelEdited();
390  virtual void slot_onExtendedLabelsEdited();
391 
392  public:
393 
394  Ui_DtCircleObjectDefinitionWidgetUi myUiImpl;
399 
400  protected:
403  QString myDefaultName;
406  unsigned int myBackgroundColor;
408  };
409 
411  {
412  public:
414  virtual DtCreateAndEditObjectDialogInterface* createDialog(makVrv::DtDe& de, QWidget* parent, const QString& title,
416 
417  virtual void initializeDialog(makVrv::DtDe& de, DtCreateAndEditObjectDialogInterface*, const DtEntityType& entityType,
419  const DtEditingType& editType);
420  };
421 }

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)