VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
computedRouteDefinitionDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 //\file DtComputedRouteDefinitionDialog.h
7 //\brief Contains DtComputedRouteDefinitionDialog class.
8 
9 #pragma once
10 
11 #if !defined(Q_MOC_RUN)
12 
15 
16 #include "computedRouteDefinitionWidgetUi.hpp"
21 #endif
22 
26 class QLabel;
27 class QComboBox;
28 class QVBoxLayout;
29 class QDialogButtonBox;
30 class QCheckBox;
31 
32 class DtRwComputedRoute;
33 
34 namespace makVrf
35 {
36  class DtComputedRouteDefinitionDialog;
37  class DtLocationEntryWidget;
38  class DtExtendedLabelsEntryWidget;
39  class DtEnvironmentalFacadeCollection;
40  class DtForceSelectionEntryWidget;
41  class DtOverlayParentEntryWidget;
42 
45  {
46  public:
49 
52 
54  virtual void setupGui();
55 
57  virtual void createConnections();
58 
60  virtual void terminateConnections();
61 
63  virtual void processObjectCreation();
64 
66  virtual void populateOverlays();
67 
69  virtual void populateRulesTypes();
70 
73  virtual void processComputedRouteResponse(bool success, DtString, const DtUUID&);
74 
76  virtual void processCloseRequest();
77 
79  virtual void processShowRequest();
80 
82  virtual void changeRuleType(const std::string&);
83 
84  protected:
85 
87  virtual void loadRules();
88 
90  virtual void closeDialog();
91 
93  virtual void createComputedRoute();
94 
95  protected:
96 
103  unsigned int myRequestId;
104  DtSimulationAddress mySimAddress;
105  };
106 
107  class DT_DLL_VRFGUICOREQT DtComputedRouteDefinitionDialog : public DtAutoHideDock//, public DtCreateAndEditObjectDialogInterface
108  {
109  Q_OBJECT
110 
111  public:
113  DtComputedRouteDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title="");
114 
117 
119  virtual void init(const QString& title);
120 
122  virtual QString getName() const;
123 
125  virtual void setName(const QString& name);
126 
128  virtual void setLabel(const QString& name);
129 
131  virtual QString getLabel() const;
132 
134  virtual std::map<int, DtString> extendedLabels() const;
135 
137  virtual DtVector sourceLocation() const;
138 
140  virtual DtVector destinationLocation() const;
141 
143  virtual void setForce(int force);
144 
146  int getForce() const;
147 
149  virtual void addOverlay(const QString& name, bool translate = true);
150 
152  virtual void removeOverlay(const QString& name);
153 
155  virtual void renameOverlay(const QString& oldName, const QString& newName);
156 
158  virtual void setOverlay(const QString& name);
159 
161  virtual QString getOverlay() const;
162 
164  virtual void clearOverlays();
165 
167  virtual void populateOverlays();
168 
170  virtual void populateRulesTypes();
171 
173  virtual void setRule(const QString& text, bool val);
174 
176  virtual bool getRule(const QString& text) const;
177 
179  virtual void setStatusText(const QString& text);
180 
182  virtual void enableBusyIndicator(bool enable);
183 
185  virtual void addRule(const QString& text);
186 
188  virtual void addRulesType(const QString& name);
189 
191  virtual void clearRulesTypes();
192 
193  virtual void setSourceLocationValid(bool);
194  virtual void setDestinationLocationValid(bool);
195 
197  virtual QString rulesType() const;
198 
200  virtual void enableRulesEditing(bool enable);
201 
203  virtual void removeSourceAndDestinationPoints();
204 
206  virtual void enableEditing(bool enable);
207 
209  virtual void enableMapFocus(bool enable);
210 
212  virtual void closeDialog();
213 
214  protected:
215 
217  virtual void sessionStatusChanged(int status);
218 
220  virtual void setupGui();
221 
223  virtual void setupConnections();
224 
226  virtual void tearDownConnections();
227 
229  virtual DtComputedRouteDefinitionDialogLogic* createLogic();
230 
232  virtual void closeEvent(QCloseEvent *event);
233 
235  virtual void showEvent(QShowEvent* event) override;
236 
239  virtual void updateSourcePoint();
240 
243  virtual void updateDestinationPoint();
244 
245  protected slots:
246 
248  virtual void slot_onCreateButtonClicked();
249 
251  virtual void slot_onRuleTypeChanged(const QString& text);
252 
254  virtual void slot_onSourceLocationChanged();
255 
257  virtual void slot_onDestinationLocationChanged();
258 
262  virtual void slot_onObjectFacadeAboutToBeRemoved(DtVrfObjectFacadeInterface*);
263 
264  virtual void extendedLabelsChanged();
265 
266  public:
267 
268  Ui_ComputedRouteDefinitionWidgetUi myUiImpl;
270 
271  QWidget* myMainWidget;
272 
274 
276 
279 
282 
283  protected:
285 
286  std::map<QString, QCheckBox*> myRuleCheckBoxes;
287 
288  QWidget* myParent;
289 
290  QString myDefaultName;
291 
298  };
299 
302  {
303  public:
305 
307  static void registerInstance(makVrv::DtDe&, DtComputedRouteDefinitionDialogCreator*);
308 
310  virtual DtComputedRouteDefinitionDialog* createDialog(QWidget* parent, const QString& title);
311 
312  protected:
314  };
315 }
QWidget * myMainWidget
Definition: computedRouteDefinitionDialog.h:271
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
makVrv::DtSignalConnectionManager myConnectionManager
Definition: computedRouteDefinitionDialog.h:98
class DtEnvironmentalFacadeCollection
Definition: environmentalFacadeCollection.h:74
unsigned int myRequestId
Definition: computedRouteDefinitionDialog.h:103
Widget that allows the selection of a force.
Definition: forceSelectionEntryWidget.h:61
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
DtComputedRouteDefinitionDialogLogic * myLogic
Definition: computedRouteDefinitionDialog.h:284
DtMapFocusHandler myMapFocusManager
Definition: computedRouteDefinitionDialog.h:273
Represents a new kind of dock widget: it has a &quot;pin&quot; button that allows the widget to pin/unpin from ...
Definition: autoHideDock.h:34
DtComputedRouteDefinitionDialog * myDialog
Definition: computedRouteDefinitionDialog.h:97
bool myDestinationLocationValid
Definition: computedRouteDefinitionDialog.h:296
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
makVrv::DtDe & myDe
Definition: computedRouteDefinitionDialog.h:99
DtExtendedLabelsEntryWidget * myExtendedLabelsEntryWidget
Definition: computedRouteDefinitionDialog.h:275
Ui_ComputedRouteDefinitionWidgetUi myUiImpl
Definition: computedRouteDefinitionDialog.h:268
This class will pre-configured types containing rules to be used in creating computed routes...
Definition: computedRouteTypeReader.h:22
DtLocationEntryWidget * myDestinationLocation
Definition: computedRouteDefinitionDialog.h:278
DtComputedRouteTypeReader myComputedRouteTypeReader
Definition: computedRouteDefinitionDialog.h:100
bool myConnectionsSetup
Definition: computedRouteDefinitionDialog.h:297
std::map< QString, QCheckBox * > myRuleCheckBoxes
Definition: computedRouteDefinitionDialog.h:286
bool myRequested
Definition: computedRouteDefinitionDialog.h:102
Contains makVrv::DtVirtualBaseClass class.
Widget that allows the selection of an overlay.
Definition: overlayParentEntryWidget.h:35
bool myGuiIsSetup
Definition: computedRouteDefinitionDialog.h:101
Definition: vrfObjectFacadeInterface.h:53
makVrv::DtDe & myDe
Definition: computedRouteDefinitionDialog.h:313
DtForceSelectionEntryWidget * myForceSelection
Definition: computedRouteDefinitionDialog.h:294
DtLocationEntryWidget * mySourceLocation
Definition: computedRouteDefinitionDialog.h:277
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Logic that is used to populate and receive updates for contamination areas.
Definition: computedRouteDefinitionDialog.h:44
DtEnvironmentalFacadeCollection * myDestinationPoint
Definition: computedRouteDefinitionDialog.h:293
QPushButton * myCancelButton
Definition: computedRouteDefinitionDialog.h:281
QWidget * myParent
Definition: computedRouteDefinitionDialog.h:288
DtEnvironmentalFacadeCollection * mySourcePoint
Definition: computedRouteDefinitionDialog.h:292
QString myDefaultName
Definition: computedRouteDefinitionDialog.h:290
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtSimulationAddress mySimAddress
Definition: computedRouteDefinitionDialog.h:104
This class will manage filtered list views for the basic purpose of allowing a single list view in th...
Definition: mapFocusHandler.h:74
QPushButton * myCreateButton
Definition: computedRouteDefinitionDialog.h:280
Widget that will allow for entry of label and any extended labels.
Definition: extendedLabelsEntryWidget.h:30
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
Definition: locationEntryWidget.h:45
!!!!!!!!! DtComputedRouteDefinitionDialogCreator
Definition: computedRouteDefinitionDialog.h:301
DtOverlayParentEntryWidget * myOverlaysCombo
Definition: computedRouteDefinitionDialog.h:269
Definition: computedRouteDefinitionDialog.h:107
bool mySourceLocationValid
Definition: computedRouteDefinitionDialog.h:295

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)