VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 #include <vrvUtil/signalslib.h>
12 #include <vrfGuiCoreQt/computedRouteDefinitionWidgetUi.hpp>
17 
21 class QLabel;
22 class QComboBox;
23 class QVBoxLayout;
24 class QDialogButtonBox;
25 class QCheckBox;
26 
27 class DtRwComputedRoute;
28 
29 namespace makVrf
30 {
31  class DtComputedRouteDefinitionDialog;
32  class DtLocationEntryWidget;
33  class DtExtendedLabelsEntryWidget;
34  class DtEnvironmentalFacadeCollection;
35  class DtForceSelectionEntryWidget;
36 
39  {
40  public:
43 
46 
48  virtual void setupGui();
49 
51  virtual void createConnections();
52 
54  virtual void terminateConnections();
55 
57  virtual void processObjectCreation();
58 
60  virtual void populateOverlays();
61 
63  virtual void populateRulesTypes();
64 
67  virtual void processComputedRouteResponse(bool success, DtString, const DtUUID&);
68 
70  virtual void processCloseRequest();
71 
73  virtual void processShowRequest();
74 
76  virtual void changeRuleType(const std::string&);
77 
78  protected:
79 
81  virtual void loadRules();
82 
84  virtual void closeDialog();
85 
87  virtual void createComputedRoute();
88 
90  virtual void slot_overlayAdded(const std::string&);
91 
93  virtual void slot_overlayRemoved(const std::string&);
94 
96  virtual void slot_overlayRenamed(const std::string&, const std::string&);
97 
98  protected:
99 
106  unsigned int myRequestId;
107  DtSimulationAddress mySimAddress;
108  };
109 
110  class DT_DLL_VRFGUICOREQT DtComputedRouteDefinitionDialog : public DtAutoHideDock//, public DtCreateAndEditObjectDialogInterface
111  {
112  Q_OBJECT
113 
114  public:
116  DtComputedRouteDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title="");
117 
120 
122  virtual void init(const QString& title);
123 
125  virtual QString getName() const;
126 
128  virtual void setName(const QString& name);
129 
131  virtual void setLabel(const QString& name);
132 
134  virtual QString getLabel() const;
135 
137  virtual std::map<int, DtString> extendedLabels() const;
138 
140  virtual DtVector sourceLocation() const;
141 
143  virtual DtVector destinationLocation() const;
144 
146  virtual void setForce(int force);
147 
149  int getForce() const;
150 
152  virtual void addOverlay(const QString& name, bool translate = true);
153 
155  virtual void removeOverlay(const QString& name);
156 
158  virtual void renameOverlay(const QString& oldName, const QString& newName);
159 
161  virtual void setOverlay(const QString& name);
162 
164  virtual QString getOverlay() const;
165 
167  virtual void clearOverlays();
168 
170  virtual void populateOverlays();
171 
173  virtual void populateRulesTypes();
174 
176  virtual void setRule(const QString& text, bool val);
177 
179  virtual bool getRule(const QString& text) const;
180 
182  virtual void setStatusText(const QString& text);
183 
185  virtual void enableBusyIndicator(bool enable);
186 
188  virtual void addRule(const QString& text);
189 
191  virtual void addRulesType(const QString& name);
192 
194  virtual void clearRulesTypes();
195 
196  virtual void setSourceLocationValid(bool);
197  virtual void setDestinationLocationValid(bool);
198 
200  virtual QString rulesType() const;
201 
203  virtual void enableRulesEditing(bool enable);
204 
206  virtual void removeSourceAndDestinationPoints();
207 
209  virtual void enableEditing(bool enable);
210 
212  virtual void enableMapFocus(bool enable);
213 
215  virtual void closeDialog();
216 
217  protected:
218 
220  virtual void sessionStatusChanged(int status);
221 
223  virtual void setupGui();
224 
226  virtual void setupConnections();
227 
229  virtual void tearDownConnections();
230 
232  virtual DtComputedRouteDefinitionDialogLogic* createLogic();
233 
235  virtual void closeEvent(QCloseEvent *event);
236 
238  virtual void showEvent(QShowEvent* event);
239 
242  virtual void updateSourcePoint();
243 
246  virtual void updateDestinationPoint();
247 
248  protected slots:
249 
251  virtual void slot_onCreateButtonClicked();
252 
254  virtual void slot_onRuleTypeChanged(const QString& text);
255 
257  virtual void slot_onSourceLocationChanged();
258 
260  virtual void slot_onDestinationLocationChanged();
261 
265  virtual void slot_onObjectFacadeAboutToBeRemoved(DtVrfObjectFacadeInterface*);
266 
267  virtual void extendedLabelsChanged();
268 
269  public:
270 
271  Ui_ComputedRouteDefinitionWidgetUi myUiImpl;
272 
273  protected:
275 
277 
279 
281 
284 
285  std::map<QString, QCheckBox*> myRuleCheckBoxes;
286 
289 
291 
292  QString myDefaultName;
293 
299  };
300 
303  {
304  public:
306  virtual DtComputedRouteDefinitionDialog* createDialog(makVrv::DtDe& de, QWidget* parent, const QString& title);
307  };
308 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)