VR-Forces 4.1 Class Documentation
DtBoxObjectDefinitionDialog.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 
10 #pragma once
11 
15 #include <vrfGuiCoreQt/DtBoxObjectDefinitionWidgetUi.hpp>
18 
21 
22 namespace makVrf
23 {
24  class DtVrfObjectManipulationHandlerBaseClass;
25  class DtBoxObjectDefinitionDialog;
26 
31  {
32 
33  public:
34 
37 
40 
42  virtual void createConnections();
43 
45  virtual void terminateConnections();
46 
48  virtual void processObjectCreation();
49 
51  virtual void processObjectUpdate();
52 
54  virtual void processDoneRequest();
55 
57  virtual void processCloseRequest();
58 
60  virtual void processLengthChanged(double value);
61 
63  virtual void processWidthChanged(double value);
64 
66  virtual void processReviewMouseClicks(bool flag);
67 
69  virtual void processNamePrefixEdited(const std::string& name);
70 
72  virtual void processPopulateDialogWithCurrentSelection();
73 
75  virtual void populateOverlays();
76 
78  virtual void populateForces();
79 
81  virtual void setForce(int);
82 
84  virtual void processLocationChanged();
85 
87  virtual void setupGui();
88 
90  virtual void populateDialogWithStmt(const DtCreateObjectCommand* cmd);
91 
93  virtual void slot_lineWidthChanged(int);
94 
96  virtual void slot_penStyleChanged(int);
97 
99  virtual void slot_fillDataChanged(int);
100 
102  virtual void objectCreated();
103 
104  protected:
105 
107  virtual void cancelDialog();
108 
110  virtual void closeDialog();
111 
113  virtual void updateValues();
114 
116  virtual void slot_onHandlerStopped(DtVrfObjectManipulationHandlerBaseClass* handler);
117 
119  virtual void slot_onPlacement(const DtVector& loc);
120 
122  virtual void slot_onLocationSet(const DtVector& loc);
123 
125  virtual void slot_onOverlayNameChanged(const std::string& name);
126 
128  virtual void slot_onColorChanged(int);
129 
131  virtual void slot_onForceChanged(int);
132 
134  virtual void slot_displayUnitChanged(makVrv::DtUnitConverterCollection::DisplayUnitType type, int unit, int oldUnit);
135 
138  virtual void slot_displayUnitDecimalsChanged(
140 
141  virtual void updateButtons();
142 
144  virtual void slot_overlayAdded(const std::string&);
145 
147  virtual void slot_overlayRemoved(const std::string&);
148 
150  virtual void slot_overlayRenamed(const std::string&, const std::string&);
151 
153  virtual void slot_onPublishObjectChanged(bool);
154 
155  protected:
160  };
161 
162 
167  {
168 
169  Q_OBJECT
170 
171  public:
172 
174  DtBoxObjectDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title="", DtDialogInteractionMode mode=DtCreationMode);
175 
177  virtual ~DtBoxObjectDefinitionDialog();
178 
180  void init(const DtEntityType&, const QString& title, bool forPlan,
182 
184  virtual void closeDialog();
185 
187  virtual QString getName();
188 
190  virtual DtVector getLocation() const;
191 
193  virtual void setLength(double);
194 
196  virtual void setWidth(double);
197 
199  virtual void setLocation(const DtVector& pt);
200 
202  virtual void setName(const QString& name);
203 
205  virtual void addOverlay(const QString& name);
206 
208  virtual void removeOverlay(const QString& name);
209 
211  virtual void renameOverlay(const QString& oldName, const QString& newName);
212 
214  virtual void setOverlay(const QString& name);
215 
217  virtual void setPublishObjectVisible(bool);
218 
220  virtual void setPublishObject(bool);
221  virtual bool publishObject() const;
222 
224  virtual void clearOverlays();
225 
227  virtual void setNameVisible(bool flag);
228 
230  virtual void setDistanceDecimalPlaces(int);
231 
233  virtual void setDistanceUnits(const makVrv::DtUnicode&);
234 
236  virtual void setAllowOverlaySelection(bool flag);
237 
239  virtual void setTitle(const QString& title);
240 
242  virtual void setCreateButtonEnabled(bool flag);
243  virtual void setAdjustStyleEnabled(bool);
244 
246  virtual void setNameLabel(const QString&);
247 
249  virtual void setCreateButtonText(const QString& text);
250 
252  virtual void setCreateButtonVisible(bool flag);
253 
255  virtual void setUpdateButtonEnabled(bool flag);
256 
258  virtual void setUpdateButtonText(const QString& text);
259 
261  virtual void setUpdateButtonVisible(bool flag);
262 
264  virtual void setCancelButtonEnabled(bool flag);
265 
267  virtual void setCancelButtonVisible(bool flag);
268 
270  virtual void setCancelButtonText( const QString& text );
271 
273  virtual DtDialogInteractionMode interactionMode();
274 
276  virtual void populate(const makVrv::DtUniqueID&);
277 
279  virtual void hideDialog();
280 
282  virtual void populate(const DtCreateObjectCommand* cmd);
283 
285  virtual bool blockSignals(bool);
286 
288  virtual void populateOverlays();
289 
291  virtual void populateForces();
292 
294  virtual void setForce(int);
295 
297  virtual void addForce(const QString&, int force);
298 
300  virtual void hideForces();
301 
303  virtual void showForces();
304 
306  virtual void clearForces();
307 
309  virtual void setReadOnly(bool);
310 
311  virtual void setColor(unsigned int color);
312 
314  virtual void addExtension(QWidget*);
315 
317  virtual void removeExtension(QWidget*);
318 
320  virtual void showPropertiesDialog(bool);
321 
323  virtual void setAttachObjectToMouse(bool);
324 
325  protected:
326 
328  virtual void setupGui();
329 
331  virtual void setupConnections();
332 
334  virtual void closeEvent(QCloseEvent *event);
335 
337  virtual DtBoxObjectDefinitionDialogLogic* createLogic();
338 
339  protected slots:
340 
341  virtual void slot_onBtnStyleClicked();
342  virtual void slot_attachObjectToMouseClicked(bool flag);
343  virtual void slot_onCreateButtonClicked();
344  virtual void slot_onUpdateButtonClicked();
345  virtual void slot_onDoneButtonClicked();
346  virtual void slot_onNamePrefixEdited();
347  virtual void slot_onOverlaysComboCurrentIndexChanged(int index);
348  virtual void slot_onForceComboCurrentIndexChanged(int index);
349  virtual void slot_onLengthChanged(const QString&);
350  virtual void slot_onWidthChanged(const QString&);
351  virtual void slot_closePressed();
352  virtual void slot_onLocationChanged();
353  virtual void slot_onPublishObjectChanged();
354  virtual void slot_onBtnColorClicked();
355 
356  public:
357 
358  Ui_DtBoxObjectDefinitionWidgetUi myUiImpl;
359 
360  protected:
361 
365  QString myDefaultName;
369  unsigned int myBackgroundColor;
370  };
371 
373  {
374  public:
375  virtual DtCreateAndEditObjectDialogInterface* create(makVrv::DtDe& de, QWidget* parent,
376  DtEntityType entityType, const QString& title="", DtCreationSignalType signalCreate = DtNoCreationSignal,
379  };
380 }

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)