![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2008 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtExtractPropsPage.h,v $ $Revision: 1.12 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00012 00013 #ifndef DtExtractPropsPage_H_ 00014 #define DtExtractPropsPage_H_ 00015 00016 #include <vrvOsgQt/vrvOsgQt.h> 00017 #include <vrvCoreQt/DtTerrainPatchDialogPage.h> 00018 #include <vrvCore/DtDe.h> 00019 #include <vrvOsgQt/DtExtractPropsLogic.h> 00020 #include <vrvOsgQt/DtExtractPropsWidget.h> 00021 00022 namespace makVrv 00023 { 00024 class DtPersistenceToolbarWidget; 00025 00028 class DT_DLL_VRVOSGQT DtExtractPropsPage : public DtTerrainPatchDialogPage 00029 { 00030 Q_OBJECT 00031 00032 public: 00034 DtExtractPropsPage(DtDe& de, QWidget* parent, Qt::WindowFlags f = Qt::Widget); 00035 00037 virtual ~DtExtractPropsPage(); 00038 00040 virtual QIcon icon(); 00041 00043 virtual QString title(); 00044 00046 virtual const std::string& pageClassName() const; 00047 00049 static const std::string& thePageClassName(); 00050 00051 virtual void onCurrentInstanceChanged(QString definition); 00052 00053 protected: 00054 00056 void setupGui(); 00057 00058 virtual void activate(); 00059 00060 virtual void deactivate(); 00061 00062 00063 void updateWidget(); 00064 00065 protected: 00066 DtExtractPropsLogic* myLogic; 00067 QWidget* myParent; 00068 DtPersistenceToolbarWidget* myTitle; 00069 DtExtractPropsWidget* myWidget; 00070 }; 00071 00072 00075 typedef DtPageCreatorTemplate<DtExtractPropsPage> DtExtractPropsPageCreator; 00076 } 00077 00078 #endif 00079