VR-Forces 4.10 Class Documentation
 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 #include <vrvUtil/signalslib.h>
13 #include "computedRouteDefinitionWidgetUi.hpp"
18 #endif
19 
23 class QLabel;
24 class QComboBox;
25 class QVBoxLayout;
26 class QDialogButtonBox;
27 class QCheckBox;
28 
29 class DtRwComputedRoute;
30 
31 namespace makVrf
32 {
33  class DtComputedRouteDefinitionDialog;
34  class DtLocationEntryWidget;
35  class DtExtendedLabelsEntryWidget;
36  class DtEnvironmentalFacadeCollection;
37  class DtForceSelectionEntryWidget;
38  class DtOverlayParentEntryWidget;
39 
42  {
43  public:
46 
49 
51  virtual void setupGui();
52 
54  virtual void createConnections();
55 
57  virtual void terminateConnections();
58 
60  virtual void processObjectCreation();
61 
63  virtual void populateOverlays();
64 
66  virtual void populateRulesTypes();
67 
70  virtual void processComputedRouteResponse(bool success, DtString, const DtUUID&);
71 
73  virtual void processCloseRequest();
74 
76  virtual void processShowRequest();
77 
79  virtual void changeRuleType(const std::string&);
80 
81  protected:
82 
84  virtual void loadRules();
85 
87  virtual void closeDialog();
88 
90  virtual void createComputedRoute();
91 
92  protected:
93 
100  unsigned int myRequestId;
101  DtSimulationAddress mySimAddress;
102  };
103 
104  class DT_DLL_VRFGUICOREQT DtComputedRouteDefinitionDialog : public DtAutoHideDock//, public DtCreateAndEditObjectDialogInterface
105  {
106  Q_OBJECT
107 
108  public:
110  DtComputedRouteDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title="");
111 
114 
116  virtual void init(const QString& title);
117 
119  virtual QString getName() const;
120 
122  virtual void setName(const QString& name);
123 
125  virtual void setLabel(const QString& name);
126 
128  virtual QString getLabel() const;
129 
131  virtual std::map<int, DtString> extendedLabels() const;
132 
134  virtual DtVector sourceLocation() const;
135 
137  virtual DtVector destinationLocation() const;
138 
140  virtual void setForce(int force);
141 
143  int getForce() const;
144 
146  virtual void addOverlay(const QString& name, bool translate = true);
147 
149  virtual void removeOverlay(const QString& name);
150 
152  virtual void renameOverlay(const QString& oldName, const QString& newName);
153 
155  virtual void setOverlay(const QString& name);
156 
158  virtual QString getOverlay() const;
159 
161  virtual void clearOverlays();
162 
164  virtual void populateOverlays();
165 
167  virtual void populateRulesTypes();
168 
170  virtual void setRule(const QString& text, bool val);
171 
173  virtual bool getRule(const QString& text) const;
174 
176  virtual void setStatusText(const QString& text);
177 
179  virtual void enableBusyIndicator(bool enable);
180 
182  virtual void addRule(const QString& text);
183 
185  virtual void addRulesType(const QString& name);
186 
188  virtual void clearRulesTypes();
189 
190  virtual void setSourceLocationValid(bool);
191  virtual void setDestinationLocationValid(bool);
192 
194  virtual QString rulesType() const;
195 
197  virtual void enableRulesEditing(bool enable);
198 
200  virtual void removeSourceAndDestinationPoints();
201 
203  virtual void enableEditing(bool enable);
204 
206  virtual void enableMapFocus(bool enable);
207 
209  virtual void closeDialog();
210 
211  protected:
212 
214  virtual void sessionStatusChanged(int status);
215 
217  virtual void setupGui();
218 
220  virtual void setupConnections();
221 
223  virtual void tearDownConnections();
224 
226  virtual DtComputedRouteDefinitionDialogLogic* createLogic();
227 
229  virtual void closeEvent(QCloseEvent *event);
230 
232  virtual void showEvent(QShowEvent* event);
233 
236  virtual void updateSourcePoint();
237 
240  virtual void updateDestinationPoint();
241 
242  protected slots:
243 
245  virtual void slot_onCreateButtonClicked();
246 
248  virtual void slot_onRuleTypeChanged(const QString& text);
249 
251  virtual void slot_onSourceLocationChanged();
252 
254  virtual void slot_onDestinationLocationChanged();
255 
259  virtual void slot_onObjectFacadeAboutToBeRemoved(DtVrfObjectFacadeInterface*);
260 
261  virtual void extendedLabelsChanged();
262 
263  public:
264 
265  Ui_ComputedRouteDefinitionWidgetUi myUiImpl;
267 
268  QWidget* myMainWidget;
269 
271 
273 
276 
279 
280  protected:
282 
283  std::map<QString, QCheckBox*> myRuleCheckBoxes;
284 
285  QWidget* myParent;
286 
287  QString myDefaultName;
288 
295  };
296 
299  {
300  public:
302  virtual DtComputedRouteDefinitionDialog* createDialog(makVrv::DtDe& de, QWidget* parent, const QString& title);
303  };
304 }
QWidget * myMainWidget
Definition: computedRouteDefinitionDialog.h:268
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
makVrv::DtSignalConnectionManager myConnectionManager
Definition: computedRouteDefinitionDialog.h:95
Definition: environmentalFacadeCollection.h:66
unsigned int myRequestId
Definition: computedRouteDefinitionDialog.h:100
Widget that allows the selection of a force.
Definition: forceSelectionEntryWidget.h:57
DtComputedRouteDefinitionDialogLogic * myLogic
Definition: computedRouteDefinitionDialog.h:281
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:94
bool myDestinationLocationValid
Definition: computedRouteDefinitionDialog.h:293
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
makVrv::DtDe & myDe
Definition: computedRouteDefinitionDialog.h:96
DtExtendedLabelsEntryWidget * myExtendedLabelsEntryWidget
Definition: computedRouteDefinitionDialog.h:272
Ui_ComputedRouteDefinitionWidgetUi myUiImpl
Definition: computedRouteDefinitionDialog.h:265
This class will pre-configured types containing rules to be used in creating computed routes...
Definition: computedRouteTypeReader.h:22
DtLocationEntryWidget * myDestinationLocation
Definition: computedRouteDefinitionDialog.h:275
DtComputedRouteTypeReader myComputedRouteTypeReader
Definition: computedRouteDefinitionDialog.h:97
bool myConnectionsSetup
Definition: computedRouteDefinitionDialog.h:294
std::map< QString, QCheckBox * > myRuleCheckBoxes
Definition: computedRouteDefinitionDialog.h:283
bool myRequested
Definition: computedRouteDefinitionDialog.h:99
Widget that allows the selection of an overlay.
Definition: overlayParentEntryWidget.h:35
bool myGuiIsSetup
Definition: computedRouteDefinitionDialog.h:98
Definition: vrfObjectFacadeInterface.h:47
DtForceSelectionEntryWidget * myForceSelection
Definition: computedRouteDefinitionDialog.h:291
DtLocationEntryWidget * mySourceLocation
Definition: computedRouteDefinitionDialog.h:274
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:41
DtEnvironmentalFacadeCollection * myDestinationPoint
Definition: computedRouteDefinitionDialog.h:290
QPushButton * myCancelButton
Definition: computedRouteDefinitionDialog.h:278
QWidget * myParent
Definition: computedRouteDefinitionDialog.h:285
DtEnvironmentalFacadeCollection * mySourcePoint
Definition: computedRouteDefinitionDialog.h:289
DtMapFocusHandlerManager myMapFocusManager
Definition: computedRouteDefinitionDialog.h:270
QString myDefaultName
Definition: computedRouteDefinitionDialog.h:287
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtSimulationAddress mySimAddress
Definition: computedRouteDefinitionDialog.h:101
QPushButton * myCreateButton
Definition: computedRouteDefinitionDialog.h:277
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.
Definition: DtDe.h:69
Definition: locationEntryWidget.h:44
This class will manage filtered list views for the basic purpose of allowing a single list view in th...
Definition: mapFocusHandlerManager.h:74
!!!!!!!!! DtComputedRouteDefinitionDialogCreator
Definition: computedRouteDefinitionDialog.h:298
DtOverlayParentEntryWidget * myOverlaysCombo
Definition: computedRouteDefinitionDialog.h:266
Definition: computedRouteDefinitionDialog.h:104
bool mySourceLocationValid
Definition: computedRouteDefinitionDialog.h:292

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)