VR-Forces 4.5 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 "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  class DtOverlayParentEntryWidget;
37 
40  {
41  public:
44 
47 
49  virtual void setupGui();
50 
52  virtual void createConnections();
53 
55  virtual void terminateConnections();
56 
58  virtual void processObjectCreation();
59 
61  virtual void populateOverlays();
62 
64  virtual void populateRulesTypes();
65 
68  virtual void processComputedRouteResponse(bool success, DtString, const DtUUID&);
69 
71  virtual void processCloseRequest();
72 
74  virtual void processShowRequest();
75 
77  virtual void changeRuleType(const std::string&);
78 
79  protected:
80 
82  virtual void loadRules();
83 
85  virtual void closeDialog();
86 
88  virtual void createComputedRoute();
89 
90  protected:
91 
98  unsigned int myRequestId;
99  DtSimulationAddress mySimAddress;
100  };
101 
102  class DT_DLL_VRFGUICOREQT DtComputedRouteDefinitionDialog : public DtAutoHideDock//, public DtCreateAndEditObjectDialogInterface
103  {
104  Q_OBJECT
105 
106  public:
108  DtComputedRouteDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title="");
109 
112 
114  virtual void init(const QString& title);
115 
117  virtual QString getName() const;
118 
120  virtual void setName(const QString& name);
121 
123  virtual void setLabel(const QString& name);
124 
126  virtual QString getLabel() const;
127 
129  virtual std::map<int, DtString> extendedLabels() const;
130 
132  virtual DtVector sourceLocation() const;
133 
135  virtual DtVector destinationLocation() const;
136 
138  virtual void setForce(int force);
139 
141  int getForce() const;
142 
144  virtual void addOverlay(const QString& name, bool translate = true);
145 
147  virtual void removeOverlay(const QString& name);
148 
150  virtual void renameOverlay(const QString& oldName, const QString& newName);
151 
153  virtual void setOverlay(const QString& name);
154 
156  virtual QString getOverlay() const;
157 
159  virtual void clearOverlays();
160 
162  virtual void populateOverlays();
163 
165  virtual void populateRulesTypes();
166 
168  virtual void setRule(const QString& text, bool val);
169 
171  virtual bool getRule(const QString& text) const;
172 
174  virtual void setStatusText(const QString& text);
175 
177  virtual void enableBusyIndicator(bool enable);
178 
180  virtual void addRule(const QString& text);
181 
183  virtual void addRulesType(const QString& name);
184 
186  virtual void clearRulesTypes();
187 
188  virtual void setSourceLocationValid(bool);
189  virtual void setDestinationLocationValid(bool);
190 
192  virtual QString rulesType() const;
193 
195  virtual void enableRulesEditing(bool enable);
196 
198  virtual void removeSourceAndDestinationPoints();
199 
201  virtual void enableEditing(bool enable);
202 
204  virtual void enableMapFocus(bool enable);
205 
207  virtual void closeDialog();
208 
209  protected:
210 
212  virtual void sessionStatusChanged(int status);
213 
215  virtual void setupGui();
216 
218  virtual void setupConnections();
219 
221  virtual void tearDownConnections();
222 
224  virtual DtComputedRouteDefinitionDialogLogic* createLogic();
225 
227  virtual void closeEvent(QCloseEvent *event);
228 
230  virtual void showEvent(QShowEvent* event);
231 
234  virtual void updateSourcePoint();
235 
238  virtual void updateDestinationPoint();
239 
240  protected slots:
241 
243  virtual void slot_onCreateButtonClicked();
244 
246  virtual void slot_onRuleTypeChanged(const QString& text);
247 
249  virtual void slot_onSourceLocationChanged();
250 
252  virtual void slot_onDestinationLocationChanged();
253 
257  virtual void slot_onObjectFacadeAboutToBeRemoved(DtVrfObjectFacadeInterface*);
258 
259  virtual void extendedLabelsChanged();
260 
261  public:
262 
263  Ui_ComputedRouteDefinitionWidgetUi myUiImpl;
265 
267 
269 
271 
274 
277 
278  protected:
280 
281  std::map<QString, QCheckBox*> myRuleCheckBoxes;
282 
284 
285  QString myDefaultName;
286 
293  };
294 
297  {
298  public:
300  virtual DtComputedRouteDefinitionDialog* createDialog(makVrv::DtDe& de, QWidget* parent, const QString& title);
301  };
302 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)