![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2008 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtScenarioPreviewPage.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00011 00013 00014 #pragma once 00015 00016 #include <vrfGuiCoreQt/vrfGuiCoreQt.h> 00017 #include <vrfGuiCoreQt/scenarioInformationWidget.h> 00018 00019 #include <vrvCoreQt/DtPage.h> 00020 00021 #include <string> 00022 00023 #include <vlutil/vlString.h> 00024 00025 class DtScenario; 00026 00027 namespace makVrf 00028 { 00030 class DT_DLL_VRFGUICOREQT DtScenarioPreviewPage : public makVrv::DtPage 00031 { 00032 Q_OBJECT; 00033 00034 public: 00035 00037 DtScenarioPreviewPage(makVrv::DtDe& de, QWidget* parent, Qt::WindowFlags f = Qt::SubWindow); 00038 00040 virtual ~DtScenarioPreviewPage(); 00041 00044 virtual bool chooseSimulationTerrain(); 00045 00047 virtual void setDisplayInformation(bool); 00048 00050 virtual DtScenario* updateScenario(); 00051 00053 DtScenario* scenario(); 00054 00055 virtual bool valid() const; 00056 00057 const QString& selectedScenarioFile() const; 00058 00060 virtual QIcon icon(); 00061 00063 virtual QString title(); 00064 00066 virtual const std::string& pageClassName() const; 00067 00069 static const std::string& thePageClassName(); 00070 00072 virtual void activate(); 00073 00075 virtual void deactivate(); 00076 00078 virtual int startTimeOfDay() const; 00079 00081 virtual void setAdvancedInformationEnabled(bool); 00082 virtual void setCanSelectTerrain(bool); 00083 00084 virtual void showAdvanced(bool); 00085 virtual void setShowComponentAttachCombo(bool); 00086 00088 virtual void setShowPreview(bool); 00089 00090 public slots: 00092 virtual void previewScenario(const QString&); 00093 00094 protected: 00095 virtual void initializeNewScenarioInformation(DtScenario* scenario); 00096 virtual void cleanupDefaultScenario(DtScenario* scn); 00097 virtual std::string defaultScenarioFile() const; 00098 virtual std::vector<DtString> defaultSimulationModelSetFiles() const; 00099 00101 void setupGui(); 00102 00103 protected: 00104 DtScenarioPreviewWidget* myWidget; 00105 DtScenario* myScenario; 00106 }; 00107 00108 typedef makVrv::DtPageCreatorTemplate<DtScenarioPreviewPage> 00109 DtScenarioPreviewPageCreator; 00110 }