15 #include "vrfGuiCoreQt/scenarioInformationWidgetUi.hpp"
18 #include <QtGui/QValidator>
19 #include <QtCore/QStringList>
33 class DtSimulationTimeScaleWidgetSlider;
34 class DtPickListWidget;
36 class DtComboBoxField;
56 virtual DtBrowseField* addBrowseField(
const QString& parentName,
57 const QString& childName,
58 const QString& labelText);
63 const QString& childName,
64 const QString& labelText);
68 virtual bool addFieldWidget(
const QString& parentName,
QWidget *pWidget);
71 virtual QWidget* findFieldWidget(
const QString& widgetName);
77 virtual bool setScenario(
DtScenario* scenario);
79 virtual bool displayScenarioInformation(
const QString &u);
82 virtual void setEditable(
bool b);
86 virtual void setToScenario(
DtScenario* scenario);
89 virtual void setComponentAttachRule(
int);
90 virtual int componentAttachRule()
const;
93 virtual bool displayTerrainValid()
const;
96 virtual int startTimeOfDay()
const;
99 virtual bool simulationTerrainValid()
const;
102 virtual bool simulationModelSetsValid()
const;
105 virtual bool frameTimeValid()
const;
107 virtual bool valid()
const;
109 const QString& selectedScenarioFile()
const
111 return mySelectedScenarioFile;
115 virtual void setAdvancedInformationEnabled(
bool);
116 virtual void showAdvanced(
bool b);
117 virtual void setShowComponentAttachCombo(
bool);
118 virtual void setCanSelectTerrain(
bool);
121 virtual void setShowPreview(
bool);
124 void simulationFileChanged(
const QString&);
125 void simulationModelSetFilesChanged(
const QString&);
128 virtual bool chooseFile(QString title, QString ext, QString& file, QString& dirPath);
130 virtual void secondsToDaysHoursMinutesSeconds(
int in,
int& days,
int& hours,
int& minutes,
double& seconds)
const;
132 virtual int stringToSeconds(
const char*)
const;
134 virtual QString cleanPath(
const std::string& path)
const;
139 virtual bool chooseBackendFile();
140 virtual void chooseComponentAttachmentFile();
141 virtual bool chooseDisplayFile();
142 virtual bool chooseSimulationModelSetFiles();
145 virtual void simulationFileChanged();
146 virtual void simulationModelSetFilesChanged();
147 virtual void useDisplayTerrainChanged();
149 virtual void frameModeChanged();
152 virtual void showPreview();
159 virtual void parseAllSmsFilesForFileList(
const QString& smsFilename,
160 const char* pListNameToFind, QStringList& fileList);
162 virtual void parseSmsForFileList(
const QString& smsFilename,
163 const char *pListNameToFind,
164 QStringList& fileList);
166 virtual void populateFromSms(
const QString& smsFileName);
198 virtual void setEditable(
bool b);
201 virtual void setScenario(
DtScenario* scenario);
205 virtual void setToScenario(
DtScenario* scenario);
208 virtual void setDisplayInformation(
bool b);
211 virtual bool displayTerrainValid()
const;
217 virtual bool simulationTerrainValid()
const;
220 virtual bool simulationModelSetsValid()
const;
223 virtual int startTimeOfDay()
const;
226 virtual bool frameTimeValid()
const;
230 virtual bool selectSimulationTerrain();
234 virtual bool valid()
const;
236 const QString& selectedScenarioFile()
const;
238 virtual void setAdvancedInformationEnabled(
bool);
239 virtual void showAdvanced(
bool b);
240 virtual void setShowComponentAttachCombo(
bool);
241 virtual void setCanSelectTerrain(
bool);
244 virtual void setShowPreview(
bool);
250 virtual void previewScenario(
const QString& file);
253 void simulationFileChanged(
const QString&);
254 void simulationModelSetFilesChanged(
const QString&);