12 #include <vrfGuiCoreQt/computedRouteDefinitionWidgetUi.hpp>
24 class QDialogButtonBox;
27 class DtRwComputedRoute;
31 class DtComputedRouteDefinitionDialog;
32 class DtLocationEntryWidget;
33 class DtExtendedLabelsEntryWidget;
34 class DtEnvironmentalFacadeCollection;
35 class DtForceSelectionEntryWidget;
48 virtual void setupGui();
51 virtual void createConnections();
54 virtual void terminateConnections();
57 virtual void processObjectCreation();
60 virtual void populateOverlays();
63 virtual void populateRulesTypes();
67 virtual void processComputedRouteResponse(
bool success,
DtString,
const DtEntityIdentifier&);
70 virtual void processCloseRequest();
73 virtual void processShowRequest();
76 virtual void changeRuleType(
const std::string&);
81 virtual void loadRules();
84 virtual void closeDialog();
87 virtual void createComputedRoute();
90 virtual void slot_overlayAdded(
const std::string&);
93 virtual void slot_overlayRemoved(
const std::string&);
96 virtual void slot_overlayRenamed(
const std::string&,
const std::string&);
122 virtual void init(
const QString& title);
125 virtual QString getName()
const;
128 virtual void setName(
const QString& name);
131 virtual void setLabel(
const QString& name);
134 virtual QString getLabel()
const;
137 virtual std::map<int, DtString> extendedLabels()
const;
140 virtual DtVector sourceLocation()
const;
143 virtual DtVector destinationLocation()
const;
146 virtual void setForce(
int force);
149 int getForce()
const;
152 virtual void addOverlay(
const QString& name,
bool translate =
true);
155 virtual void removeOverlay(
const QString& name);
158 virtual void renameOverlay(
const QString& oldName,
const QString& newName);
161 virtual void setOverlay(
const QString& name);
164 virtual QString getOverlay()
const;
167 virtual void clearOverlays();
170 virtual void populateOverlays();
173 virtual void populateRulesTypes();
176 virtual void setRule(
const QString& text,
bool val);
179 virtual bool getRule(
const QString& text)
const;
182 virtual void setStatusText(
const QString& text);
185 virtual void enableBusyIndicator(
bool enable);
188 virtual void addRule(
const QString& text);
191 virtual void addRulesType(
const QString& name);
194 virtual void clearRulesTypes();
196 virtual void setSourceLocationValid(
bool);
197 virtual void setDestinationLocationValid(
bool);
200 virtual QString rulesType()
const;
203 virtual void enableRulesEditing(
bool enable);
206 virtual void removeSourceAndDestinationPoints();
209 virtual void enableEditing(
bool enable);
212 virtual void enableMapFocus(
bool enable);
215 virtual void closeDialog();
220 virtual void sessionStatusChanged(
int status);
223 virtual void setupGui();
226 virtual void setupConnections();
229 virtual void tearDownConnections();
235 virtual void closeEvent(QCloseEvent *event);
238 virtual void showEvent(QShowEvent* event);
242 virtual void updateSourcePoint();
246 virtual void updateDestinationPoint();
251 virtual void slot_onCreateButtonClicked();
254 virtual void slot_onRuleTypeChanged(
const QString& text);
257 virtual void slot_onSourceLocationChanged();
260 virtual void slot_onDestinationLocationChanged();
267 virtual void extendedLabelsChanged();