15 #include "scenarioInformationWidgetUi.hpp"
18 #include <QtGui/QValidator>
19 #include <QtCore/QStringList>
33 class DtSimulationTimeScaleWidgetSlider;
34 class DtPickListWidget;
36 class DtComboBoxField;
37 class DtTimeEntryWidget;
51 bool isNewScenario =
false);
58 virtual DtBrowseField* addBrowseField(
const QString& parentName,
59 const QString& childName,
60 const QString& labelText);
65 const QString& childName,
66 const QString& labelText);
70 virtual bool addFieldWidget(
const QString& parentName,
QWidget *pWidget);
73 virtual QWidget* findFieldWidget(
const QString& widgetName);
79 virtual bool setScenario(
DtScenario* scenario);
81 virtual bool displayScenarioInformation(
const QString &u);
84 virtual void setEditable(
bool b);
88 virtual void setToScenario(
DtScenario* scenario);
91 virtual void setComponentAttachRule(
int);
92 virtual int componentAttachRule()
const;
95 virtual bool displayTerrainValid()
const;
98 virtual time_t startDateAndTimeOfDay()
const;
101 virtual bool simulationTerrainValid()
const;
104 virtual bool simulationModelSetsValid()
const;
107 virtual bool frameTimeValid()
const;
109 virtual bool valid()
const;
111 const QString& selectedScenarioFile()
const
113 return mySelectedScenarioFile;
117 virtual void setAdvancedInformationEnabled(
bool);
118 virtual void showAdvanced(
bool b);
119 virtual void setShowComponentAttachCombo(
bool);
120 virtual void setCanSelectTerrain(
bool);
123 virtual void setShowPreview(
bool);
124 virtual bool chooseBackendFileAndSMS();
126 virtual int runDurationTime()
const;
129 void simulationFileChanged(
const QString&);
130 void simulationModelSetFilesChanged(
const QString&);
133 virtual bool chooseFile(QString title, QString ext, QString& file, QString& dirPath);
135 virtual void secondsToDaysHoursMinutesSeconds(
int in,
int& days,
int& hours,
int& minutes,
double& seconds)
const;
137 virtual int stringToSeconds(
const char*)
const;
139 virtual QString cleanPath(
const std::string& path)
const;
142 virtual std::string simulationModelSetFilesFromCombo()
const;
147 virtual bool chooseBackendFile();
148 virtual void chooseComponentAttachmentFile();
149 virtual bool chooseDisplayFile();
150 virtual bool chooseSimulationModelSetFiles();
153 virtual void simulationFileChanged();
154 virtual void simulationModelSetFilesChanged();
155 virtual void useDisplayTerrainChanged();
156 virtual void smsSelectionChanged();
158 virtual void frameModeChanged();
161 virtual void showPreview();
162 virtual void componentAttachmentRuleChangedByUser();
165 virtual void updateTimeOfDay(std::string, std::string);
170 virtual void parseAllSmsFilesForFileList(
const QString& smsFilename,
171 const char* pListNameToFind, QStringList& fileList);
173 virtual void parseSmsForFileList(
const QString& smsFilename,
174 const char *pListNameToFind,
175 QStringList& fileList);
177 virtual void populateFromSms(
const QString& smsFileName);
212 virtual void setEditable(
bool b);
215 virtual void setScenario(
DtScenario* scenario);
219 virtual void setToScenario(
DtScenario* scenario);
222 virtual void setDisplayInformation(
bool b);
225 virtual bool displayTerrainValid()
const;
231 virtual bool simulationTerrainValid()
const;
234 virtual bool simulationModelSetsValid()
const;
237 virtual time_t startDateAndTimeOfDay()
const;
240 virtual bool frameTimeValid()
const;
244 virtual bool selectSimulationTerrain();
248 virtual bool selectSimulationTerrainAndSMS();
252 virtual bool valid()
const;
254 const QString& selectedScenarioFile()
const;
256 virtual void setAdvancedInformationEnabled(
bool);
257 virtual void showAdvanced(
bool b);
258 virtual void setShowComponentAttachCombo(
bool);
259 virtual void setCanSelectTerrain(
bool);
262 virtual void setShowPreview(
bool);
264 virtual int runDurationTime()
const;
270 virtual void previewScenario(
const QString& file);
273 void simulationFileChanged(
const QString&);
274 void simulationModelSetFilesChanged(
const QString&);