![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /***************************************************************************** 00002 * Copyright (c) 2012 MAK Technologies, Inc. 00003 * All rights reserved. 00004 *****************************************************************************/ 00005 00009 00010 #pragma once 00011 00012 #include <vrvCoreQt/DtPage.h> 00013 00014 class QGroupBox; 00015 class QVBoxLayout; 00016 00017 namespace makVrv 00018 { 00019 00020 class DtVirtualBaseClass; 00021 class DtFeatureColorEditorWidget; 00022 class DtPersistenceToolbarWidget; 00023 00026 class DT_DLL_VRVCOREQT DtFeatureSettingsPage : public DtPage 00027 { 00028 00029 Q_OBJECT; 00030 00031 public: 00032 00034 DtFeatureSettingsPage( DtDe& de, QWidget* parent, Qt::WindowFlags f ); 00035 00037 virtual ~DtFeatureSettingsPage(); 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 protected: 00052 00053 friend class DtQtPageCollection; 00054 00056 virtual void activate(); 00057 00059 virtual void deactivate(); 00060 00063 void setupGui(); 00064 00065 protected: 00066 00067 DtVirtualBaseClass* myLogic; 00068 QVBoxLayout* myMainLayout; 00069 QVBoxLayout* myContentsLayout; 00070 00071 DtPersistenceToolbarWidget* myPersistenceToolbarWidget; 00072 DtFeatureColorEditorWidget* myColorEditorWidget; 00073 00074 }; 00075 00077 typedef DtPageCreatorTemplate<DtFeatureSettingsPage> 00078 DtFeatureSettingsPageCreator; 00079 }