12 #include "computedRouteDefinitionWidgetUi.hpp"
24 class QDialogButtonBox;
27 class DtRwComputedRoute;
31 class DtComputedRouteDefinitionDialog;
32 class DtLocationEntryWidget;
33 class DtExtendedLabelsEntryWidget;
34 class DtEnvironmentalFacadeCollection;
35 class DtForceSelectionEntryWidget;
36 class DtOverlayParentEntryWidget;
49 virtual void setupGui();
52 virtual void createConnections();
55 virtual void terminateConnections();
58 virtual void processObjectCreation();
61 virtual void populateOverlays();
64 virtual void populateRulesTypes();
68 virtual void processComputedRouteResponse(
bool success,
DtString,
const DtUUID&);
71 virtual void processCloseRequest();
74 virtual void processShowRequest();
77 virtual void changeRuleType(
const std::string&);
82 virtual void loadRules();
85 virtual void closeDialog();
88 virtual void createComputedRoute();
114 virtual void init(
const QString& title);
117 virtual QString getName()
const;
120 virtual void setName(
const QString& name);
123 virtual void setLabel(
const QString& name);
126 virtual QString getLabel()
const;
129 virtual std::map<int, DtString> extendedLabels()
const;
132 virtual DtVector sourceLocation()
const;
135 virtual DtVector destinationLocation()
const;
138 virtual void setForce(
int force);
141 int getForce()
const;
144 virtual void addOverlay(
const QString& name,
bool translate =
true);
147 virtual void removeOverlay(
const QString& name);
150 virtual void renameOverlay(
const QString& oldName,
const QString& newName);
153 virtual void setOverlay(
const QString& name);
156 virtual QString getOverlay()
const;
159 virtual void clearOverlays();
162 virtual void populateOverlays();
165 virtual void populateRulesTypes();
168 virtual void setRule(
const QString& text,
bool val);
171 virtual bool getRule(
const QString& text)
const;
174 virtual void setStatusText(
const QString& text);
177 virtual void enableBusyIndicator(
bool enable);
180 virtual void addRule(
const QString& text);
183 virtual void addRulesType(
const QString& name);
186 virtual void clearRulesTypes();
188 virtual void setSourceLocationValid(
bool);
189 virtual void setDestinationLocationValid(
bool);
192 virtual QString rulesType()
const;
195 virtual void enableRulesEditing(
bool enable);
198 virtual void removeSourceAndDestinationPoints();
201 virtual void enableEditing(
bool enable);
204 virtual void enableMapFocus(
bool enable);
207 virtual void closeDialog();
212 virtual void sessionStatusChanged(
int status);
215 virtual void setupGui();
218 virtual void setupConnections();
221 virtual void tearDownConnections();
227 virtual void closeEvent(QCloseEvent *event);
230 virtual void showEvent(QShowEvent* event);
234 virtual void updateSourcePoint();
238 virtual void updateDestinationPoint();
243 virtual void slot_onCreateButtonClicked();
246 virtual void slot_onRuleTypeChanged(
const QString& text);
249 virtual void slot_onSourceLocationChanged();
252 virtual void slot_onDestinationLocationChanged();
259 virtual void extendedLabelsChanged();