VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Slots | Signals | Public Member Functions | Public Attributes | Protected Slots | Protected Member Functions | Protected Attributes
makVrf::DtScenarioInformationWidget Class Reference
Inheritance diagram for makVrf::DtScenarioInformationWidget:
Inheritance graph
[legend]

Public Types

enum  DisplayElement {
  ScenarioName = 1, SimulationTerrain, SimulationModelSet, ScenarioDescription,
  FrontEndTerrain, ComponentAttachmentTable, TimeMultiplier, CreateTerrainProcessor,
  CreateGlobalEnvironment, StartingDateAndTime, RunDuration, UseDayNightModel,
  RandomNumberSeed, FrameMode, FrameTime, GuiRuntimeLoadBalancingScheme,
  SimRemoteAttachmentBalancingScheme
}
 
typedef std::map< QString,
QWidget * > 
FieldMap
 
typedef FieldMap::iterator FieldIterator
 
typedef FieldMap::const_iterator const_FieldIterator
 

Public Slots

virtual bool chooseBackendFile ()
 
virtual void chooseComponentAttachmentFile ()
 
virtual bool chooseDisplayFile ()
 
virtual bool chooseSimulationModelSetFiles ()
 

Signals

void simulationFileChanged (const QString &)
 
void simulationModelSetFilesChanged (const QString &)
 

Public Member Functions

 DtScenarioInformationWidget (makVrv::DtDe &de, QWidget *parent=NULL, const Qt::WindowFlags &flags=0, bool isNewScenario=false)
 
virtual ~DtScenarioInformationWidget () override
 
virtual DtBrowseFieldaddBrowseField (const QString &parentName, const QString &childName, const QString &labelText)
 
virtual DtComboBoxFieldaddComboBoxField (const QString &parentName, const QString &childName, const QString &labelText)
 
virtual bool addFieldWidget (const QString &parentName, QWidget *pWidget)
 
virtual QWidget * findFieldWidget (const QString &widgetName)
 
virtual bool init ()
 
virtual bool setScenario (DtScenario *scenario)
 
virtual bool displayScenarioInformation (const QString &u)
 
virtual void setEditable (bool b)
 
virtual void setDisplayChangeWarningIcon (DtScenarioInformationWidget::DisplayElement, bool)
 
virtual void setShowScreenElement (DtScenarioInformationWidget::DisplayElement, bool)
 
virtual void setEnableScreenElement (DtScenarioInformationWidget::DisplayElement, bool)
 
virtual void setToScenario (DtScenario *scenario)
 
virtual bool displayTerrainValid () const
 
virtual time_t startDateAndTimeOfDay () const
 
virtual bool simulationTerrainValid () const
 
virtual bool simulationModelSetsValid () const
 
virtual bool frameTimeValid () const
 
virtual bool valid () const
 
const QString & selectedScenarioFile () const
 
virtual void setAdvancedInformationEnabled (bool)
 
virtual void showAdvanced (bool b)
 
virtual void setCanSelectTerrain (bool)
 
virtual void setShowPreview (bool)
 
virtual bool chooseBackendFileAndSMS ()
 
virtual int runDurationTime () const
 

Public Attributes

Ui_ScenarioInformationWidgetUi myUiImpl
 
QDoubleValidator * myDoubleValidator
 
DtSimulationTimeScaleWidgetSlidermyTimeMultiplierWidget
 
DtLoadBalancerSelectionWidgetmySimRemoteAttachmentBalancingScheme
 
QLabelmySimRemoteAttachmentBalancingSchemeChanged
 
QTextBrowser * myDescriptionView
 
QTextEdit * myDescriptionEdit
 
DtTimeEntryWidgetmyRunDurationTime
 
DtLoadBalancerSelectionWidgetmyGuiRuntimeLoadBalancingScheme
 
QLabelmyGuiRuntimeLoadBalancingSchemeChanged
 

Protected Slots

virtual void simulationFileChanged ()
 
virtual void simulationModelSetFilesChanged ()
 
virtual void useDisplayTerrainChanged ()
 
virtual void smsSelectionChanged ()
 
virtual void frameModeChanged ()
 
virtual void showPreview ()
 

Protected Member Functions

virtual bool chooseFile (QString title, QString ext, QString &file, QString &dirPath)
 
virtual
DtSimulationTimeScaleWidgetSlider
createAndInitTimeMultiplierWidget ()
 
virtual void secondsToDaysHoursMinutesSeconds (int in, int &days, int &hours, int &minutes, double &seconds) const
 
virtual int stringToSeconds (const char *) const
 
virtual void updateEnabledElements ()
 
virtual QString cleanPath (const std::string &path) const
 
virtual std::string simulationModelSetFilesFromCombo () const
 
virtual void updateTimeOfDay (std::string, std::string)
 
virtual DtPickListWidgetcreatePickListWidget (QWidget *parent)
 
virtual void parseAllSmsFilesForFileList (const QString &smsFilename, const char *pListNameToFind, QStringList &fileList)
 
virtual void parseSmsForFileList (const QString &smsFilename, const char *pListNameToFind, QStringList &fileList)
 
virtual void populateFromSms (const QString &smsFileName)
 

Protected Attributes

FieldMap myFieldMap
 
DtScenariomyScenario
 
QStringList myFrameModeStrings
 
bool myEditable
 
makVrv::DtDemyDe
 
QString mySelectedScenarioFile
 
bool myCanSelectTerrain
 
bool myIsNewScenario
 
std::set< intmyEnabledElements
 

Member Typedef Documentation

typedef std::map<QString,QWidget *> makVrf::DtScenarioInformationWidget::FieldMap

Member Enumeration Documentation

Enumerator
ScenarioName 
SimulationTerrain 
SimulationModelSet 
ScenarioDescription 
FrontEndTerrain 
ComponentAttachmentTable 
TimeMultiplier 
CreateTerrainProcessor 
CreateGlobalEnvironment 
StartingDateAndTime 
RunDuration 
UseDayNightModel 
RandomNumberSeed 
FrameMode 
FrameTime 
GuiRuntimeLoadBalancingScheme 
SimRemoteAttachmentBalancingScheme 

Constructor & Destructor Documentation

makVrf::DtScenarioInformationWidget::DtScenarioInformationWidget ( makVrv::DtDe de,
QWidget *  parent = NULL,
const Qt::WindowFlags &  flags = 0,
bool  isNewScenario = false 
)
virtual makVrf::DtScenarioInformationWidget::~DtScenarioInformationWidget ( )
overridevirtual

Member Function Documentation

virtual DtBrowseField* makVrf::DtScenarioInformationWidget::addBrowseField ( const QString &  parentName,
const QString &  childName,
const QString &  labelText 
)
virtual

Adds a browse field to the parent widget, as identified by name. Returns the browse widget if parent is found and childName does not already exist.

virtual DtComboBoxField* makVrf::DtScenarioInformationWidget::addComboBoxField ( const QString &  parentName,
const QString &  childName,
const QString &  labelText 
)
virtual

Adds a browse field to the parent widget, as identified by name. Returns the combo box widget if parent is found and childName does not already exist.

virtual bool makVrf::DtScenarioInformationWidget::addFieldWidget ( const QString &  parentName,
QWidget *  pWidget 
)
virtual

Adds the given widget to the parent widget, as identified by name. Returns true if parent widget was found and the widget was added.

virtual QWidget* makVrf::DtScenarioInformationWidget::findFieldWidget ( const QString &  widgetName)
virtual

Search the map of field widgets, return that widget or NULL if not found.

virtual bool makVrf::DtScenarioInformationWidget::init ( )
virtual

Initialize contents of display.

virtual bool makVrf::DtScenarioInformationWidget::setScenario ( DtScenario scenario)
virtual

Displays scenario information by opening up the specified scenario and filling our display.

virtual bool makVrf::DtScenarioInformationWidget::displayScenarioInformation ( const QString &  u)
virtual
virtual void makVrf::DtScenarioInformationWidget::setEditable ( bool  b)
virtual

Sets whether or not the controls are editable.

virtual void makVrf::DtScenarioInformationWidget::setDisplayChangeWarningIcon ( DtScenarioInformationWidget::DisplayElement  ,
bool   
)
virtual

Whether or not to show the change warning icon for elements. Only the following elements have the change warning icon SimulationModelSet SimulationTerrain FrontEndTerrain ComponentAttachmentTable RandomNumberSeed FrameMode FrameTime.

virtual void makVrf::DtScenarioInformationWidget::setShowScreenElement ( DtScenarioInformationWidget::DisplayElement  ,
bool   
)
virtual

Whether or not to show the particular screen element.

virtual void makVrf::DtScenarioInformationWidget::setEnableScreenElement ( DtScenarioInformationWidget::DisplayElement  ,
bool   
)
virtual

Whether or not to enable the display element. The setting of editable after making individual changes will clear all editable items, so, only call this after calling the main setEditable.

virtual void makVrf::DtScenarioInformationWidget::setToScenario ( DtScenario scenario)
virtual

Sets information in the scenario preview widget to the supplied scenario.

virtual bool makVrf::DtScenarioInformationWidget::displayTerrainValid ( ) const
virtual

Returns true if display terrain exists.

virtual time_t makVrf::DtScenarioInformationWidget::startDateAndTimeOfDay ( ) const
virtual

Returns the start date and time of day (in seconds from 01/01/1970 00:00:00)

virtual bool makVrf::DtScenarioInformationWidget::simulationTerrainValid ( ) const
virtual

Returns true if simulation terrain is not blank and has an extension.

virtual bool makVrf::DtScenarioInformationWidget::simulationModelSetsValid ( ) const
virtual

Returns true if all simulation model set files exist.

virtual bool makVrf::DtScenarioInformationWidget::frameTimeValid ( ) const
virtual

Returns true if frame time is not blank and is greater than 0.

virtual bool makVrf::DtScenarioInformationWidget::valid ( ) const
virtual
const QString& makVrf::DtScenarioInformationWidget::selectedScenarioFile ( ) const
inline
virtual void makVrf::DtScenarioInformationWidget::setAdvancedInformationEnabled ( bool  )
virtual

Shows/hides advanced information.

virtual void makVrf::DtScenarioInformationWidget::showAdvanced ( bool  b)
virtual
virtual void makVrf::DtScenarioInformationWidget::setCanSelectTerrain ( bool  )
virtual
virtual void makVrf::DtScenarioInformationWidget::setShowPreview ( bool  )
virtual

Show/hide description preview.

virtual bool makVrf::DtScenarioInformationWidget::chooseBackendFileAndSMS ( )
virtual
virtual int makVrf::DtScenarioInformationWidget::runDurationTime ( ) const
virtual
void makVrf::DtScenarioInformationWidget::simulationFileChanged ( const QString &  )
signal
void makVrf::DtScenarioInformationWidget::simulationModelSetFilesChanged ( const QString &  )
signal
virtual bool makVrf::DtScenarioInformationWidget::chooseFile ( QString  title,
QString  ext,
QString &  file,
QString &  dirPath 
)
protectedvirtual
virtual DtSimulationTimeScaleWidgetSlider* makVrf::DtScenarioInformationWidget::createAndInitTimeMultiplierWidget ( )
protectedvirtual
virtual void makVrf::DtScenarioInformationWidget::secondsToDaysHoursMinutesSeconds ( int  in,
int days,
int hours,
int minutes,
double seconds 
) const
protectedvirtual
virtual int makVrf::DtScenarioInformationWidget::stringToSeconds ( const char ) const
protectedvirtual

Takes in a string of format "dd:hh:mm:ss" and converts it to seconds.

virtual void makVrf::DtScenarioInformationWidget::updateEnabledElements ( )
protectedvirtual
virtual QString makVrf::DtScenarioInformationWidget::cleanPath ( const std::string &  path) const
protectedvirtual
virtual std::string makVrf::DtScenarioInformationWidget::simulationModelSetFilesFromCombo ( ) const
protectedvirtual

Returns the simulation model set files as selected from the combo box.

virtual bool makVrf::DtScenarioInformationWidget::chooseBackendFile ( )
virtualslot

Allows user to choose terrain files of a particular type for the backend. Invokes processFileOpenDatabase to do so.

virtual void makVrf::DtScenarioInformationWidget::chooseComponentAttachmentFile ( )
virtualslot
virtual bool makVrf::DtScenarioInformationWidget::chooseDisplayFile ( )
virtualslot
virtual bool makVrf::DtScenarioInformationWidget::chooseSimulationModelSetFiles ( )
virtualslot
virtual void makVrf::DtScenarioInformationWidget::simulationFileChanged ( )
protectedvirtualslot
virtual void makVrf::DtScenarioInformationWidget::simulationModelSetFilesChanged ( )
protectedvirtualslot
virtual void makVrf::DtScenarioInformationWidget::useDisplayTerrainChanged ( )
protectedvirtualslot
virtual void makVrf::DtScenarioInformationWidget::smsSelectionChanged ( )
protectedvirtualslot
virtual void makVrf::DtScenarioInformationWidget::frameModeChanged ( )
protectedvirtualslot
virtual void makVrf::DtScenarioInformationWidget::showPreview ( )
protectedvirtualslot

Show/hide preview.

virtual void makVrf::DtScenarioInformationWidget::updateTimeOfDay ( std::string  ,
std::string   
)
protectedvirtual
virtual DtPickListWidget* makVrf::DtScenarioInformationWidget::createPickListWidget ( QWidget *  parent)
protectedvirtual
virtual void makVrf::DtScenarioInformationWidget::parseAllSmsFilesForFileList ( const QString &  smsFilename,
const char pListNameToFind,
QStringList &  fileList 
)
protectedvirtual

Iterates through Sms files and calls parseSmsForFileList on each one.

virtual void makVrf::DtScenarioInformationWidget::parseSmsForFileList ( const QString &  smsFilename,
const char pListNameToFind,
QStringList &  fileList 
)
protectedvirtual
virtual void makVrf::DtScenarioInformationWidget::populateFromSms ( const QString &  smsFileName)
protectedvirtual

Member Data Documentation

Ui_ScenarioInformationWidgetUi makVrf::DtScenarioInformationWidget::myUiImpl
QDoubleValidator* makVrf::DtScenarioInformationWidget::myDoubleValidator
DtSimulationTimeScaleWidgetSlider* makVrf::DtScenarioInformationWidget::myTimeMultiplierWidget
DtLoadBalancerSelectionWidget* makVrf::DtScenarioInformationWidget::mySimRemoteAttachmentBalancingScheme
QLabel* makVrf::DtScenarioInformationWidget::mySimRemoteAttachmentBalancingSchemeChanged
QTextBrowser* makVrf::DtScenarioInformationWidget::myDescriptionView
QTextEdit* makVrf::DtScenarioInformationWidget::myDescriptionEdit
DtTimeEntryWidget* makVrf::DtScenarioInformationWidget::myRunDurationTime
DtLoadBalancerSelectionWidget* makVrf::DtScenarioInformationWidget::myGuiRuntimeLoadBalancingScheme
QLabel* makVrf::DtScenarioInformationWidget::myGuiRuntimeLoadBalancingSchemeChanged
FieldMap makVrf::DtScenarioInformationWidget::myFieldMap
protected
DtScenario* makVrf::DtScenarioInformationWidget::myScenario
protected
QStringList makVrf::DtScenarioInformationWidget::myFrameModeStrings
protected
bool makVrf::DtScenarioInformationWidget::myEditable
protected
makVrv::DtDe& makVrf::DtScenarioInformationWidget::myDe
protected
QString makVrf::DtScenarioInformationWidget::mySelectedScenarioFile
protected
bool makVrf::DtScenarioInformationWidget::myCanSelectTerrain
protected
bool makVrf::DtScenarioInformationWidget::myIsNewScenario
protected
std::set<int> makVrf::DtScenarioInformationWidget::myEnabledElements
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)