15 #include "scenarioInformationWidgetUi.hpp"
19 #include <QtGui/QValidator>
20 #include <QtCore/QStringList>
34 class DtSimulationTimeScaleWidgetSlider;
35 class DtPickListWidget;
37 class DtComboBoxField;
38 class DtTimeEntryWidget;
39 class DtLoadBalancerSelectionWidget;
68 SimRemoteAttachmentBalancingScheme
74 bool isNewScenario =
false);
81 virtual DtBrowseField* addBrowseField(
const QString& parentName,
82 const QString& childName,
83 const QString& labelText);
88 const QString& childName,
89 const QString& labelText);
93 virtual bool addFieldWidget(
const QString& parentName, QWidget *pWidget);
96 virtual QWidget* findFieldWidget(
const QString& widgetName);
102 virtual bool setScenario(
DtScenario* scenario);
104 virtual bool displayScenarioInformation(
const QString &u);
107 virtual void setEditable(
bool b);
129 virtual void setToScenario(
DtScenario* scenario);
132 virtual bool displayTerrainValid()
const;
135 virtual time_t startDateAndTimeOfDay()
const;
138 virtual bool simulationTerrainValid()
const;
141 virtual bool simulationModelSetsValid()
const;
144 virtual bool frameTimeValid()
const;
146 virtual bool valid()
const;
150 return mySelectedScenarioFile;
154 virtual void setAdvancedInformationEnabled(
bool);
155 virtual void showAdvanced(
bool b);
156 virtual void setCanSelectTerrain(
bool);
159 virtual void setShowPreview(
bool);
160 virtual bool chooseBackendFileAndSMS();
162 virtual int runDurationTime()
const;
165 void simulationFileChanged(
const QString&);
166 void simulationModelSetFilesChanged(
const QString&);
169 virtual bool chooseFile(QString title, QString ext, QString& file, QString& dirPath);
171 virtual void secondsToDaysHoursMinutesSeconds(
int in,
int& days,
int& hours,
int& minutes,
double& seconds)
const;
173 virtual int stringToSeconds(
const char*)
const;
175 virtual void updateEnabledElements();
177 virtual QString cleanPath(
const std::string& path)
const;
180 virtual std::string simulationModelSetFilesFromCombo()
const;
185 virtual bool chooseBackendFile();
186 virtual void chooseComponentAttachmentFile();
187 virtual bool chooseDisplayFile();
188 virtual bool chooseSimulationModelSetFiles();
191 virtual void simulationFileChanged();
192 virtual void simulationModelSetFilesChanged();
193 virtual void useDisplayTerrainChanged();
194 virtual void smsSelectionChanged();
196 virtual void frameModeChanged();
199 virtual void showPreview();
202 virtual void updateTimeOfDay(std::string, std::string);
207 virtual void parseAllSmsFilesForFileList(
const QString& smsFilename,
208 const char* pListNameToFind, QStringList& fileList);
210 virtual void parseSmsForFileList(
const QString& smsFilename,
211 const char *pListNameToFind,
212 QStringList& fileList);
214 virtual void populateFromSms(
const QString& smsFileName);
249 makVrv::DtDe& de, QWidget* parent = NULL,
const Qt::WindowFlags& flags = 0,
bool isNewScenario =
false);
253 virtual void setEditable(
bool b);
256 virtual void setScenario(
DtScenario* scenario);
260 virtual void setToScenario(
DtScenario* scenario);
263 virtual void setDisplayInformation(
bool b);
266 virtual bool displayTerrainValid()
const;
272 virtual bool simulationTerrainValid()
const;
275 virtual bool simulationModelSetsValid()
const;
278 virtual time_t startDateAndTimeOfDay()
const;
281 virtual bool frameTimeValid()
const;
285 virtual bool selectSimulationTerrain();
289 virtual bool selectSimulationTerrainAndSMS();
293 virtual bool valid()
const;
295 const QString& selectedScenarioFile()
const;
297 virtual void setAdvancedInformationEnabled(
bool);
298 virtual void showAdvanced(
bool b);
299 virtual void setCanSelectTerrain(
bool);
302 virtual void setShowPreview(
bool);
304 virtual int runDurationTime()
const;
328 virtual void previewScenario(
const QString& file);
331 void simulationFileChanged(
const QString&);
332 void simulationModelSetFilesChanged(
const QString&);
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
Definition: scenario.h:52
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
Definition: browseField.h:27
Widget that allows users to enter time values, including days.
Definition: timeEntryWidget.h:29
Contains makVrv::DtVirtualBaseClass class.
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
Definition: comboBoxField.h:23