VR-Forces 4.0.4 Class Documentation
include/bhave3DGui/pdgGenerationOptionsWidget.h
Go to the documentation of this file.
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 }

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)