![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 2011 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 #pragma once 00007 00008 #include "bhave3DGui/bhave3DGuiDefines.h" 00009 #include <vrvUtil/signalslib.h> 00010 #include <vrvCoreQt/DtPage.h> 00011 #include <vrvCore/DtDe.h> 00014 #include <vrfGuiCoreQt/vrfGuiCoreQt.h> 00015 00016 #include "bhave3DGui/ui_pdgGenerationOptionsUi.h" 00017 00018 #include <QtGui/QDialog> 00019 #include "QtGui/QIcon" 00020 #include "Qt/qstring.h" 00021 #include "QtGui/QTreeWidget" 00022 #include "pdgSoilTypeOptionsWidget.h" 00023 00024 namespace makVrv 00025 { 00026 class DtPersistenceToolbarWidget; 00027 } 00028 00029 namespace BHAVE 00030 { 00031 namespace BHAVE3DGui 00032 { 00033 class DT_DLL_bhave3DGui DtPdgGenerationOptionsWidget : public makVrv::DtPage 00034 { 00035 Q_OBJECT 00036 00037 public: 00038 DtPdgGenerationOptionsWidget(makVrv::DtDe& de, QWidget *parent, Qt::WindowFlags f); 00039 00040 virtual ~DtPdgGenerationOptionsWidget(); 00041 00042 virtual QIcon icon(); 00043 virtual QString title(); 00044 virtual const std::string& pageClassName() const; 00045 static const std::string& thePageClassName(); 00046 virtual void slot_restoreFactorySettings(); 00047 virtual void slot_restoreBackupSettings(); 00048 00049 protected: 00050 virtual void createBackup(); 00051 virtual void loadSettings(); 00052 virtual void saveSettings(); 00053 00055 virtual void activate(); 00056 00058 virtual void deactivate(); 00059 00061 void setupGui(); 00062 00063 protected: 00064 Ui_DtPDGGenerationOptionsUi* myUi; 00065 makVrv::DtDe& myDe; 00066 std::map<int, QTreeWidgetItem*> myIntToLFTree; 00067 std::map<int, QTreeWidgetItem*> myIntToGPTree; 00068 std::map<int, QTreeWidgetItem*> myIntToLFWaterTree; 00069 std::map<int, QTreeWidgetItem*> myIntToGPWaterTree; 00070 std::map<QTreeWidgetItem*, int> myTreeToInt; 00071 QWidget* myWidget; 00072 makVrv::DtPersistenceToolbarWidget* myTitle; 00073 bool myFirstLoad; 00074 std::vector<float> backupValues; 00075 }; 00076 00077 typedef makVrv::DtPageCreatorTemplate<DtPdgGenerationOptionsWidget> 00078 DtPdgGenerationOptionsWidgetCreator; 00079 } 00080 }