![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2011 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00009 00010 #pragma once 00011 #include <vrfGuiObjectInformationQt/vrfGuiObjectInformationQt.h> 00012 #include <vrfGuiObjectInformationQt/DtInformationDialogPage.h> 00013 #include <vrvCoreQt/DtQtPageAssembler.h> 00014 00015 namespace makVrv 00016 { 00017 class DtPageCollection; 00018 class DtQtPageCollection; 00019 } 00020 00021 namespace makVrf 00022 { 00023 namespace makVrfGuiObjectInformationQt 00024 { 00025 class DtInformationDialog; 00026 00030 class DT_DLL_VRFGUIOBJECTINFORMATIONQT DtInformationPageAssembler : public makVrv::DtQtPageAssembler 00031 { 00032 public: 00034 00035 DtInformationPageAssembler(makVrv::DtDe&); 00036 00038 virtual ~DtInformationPageAssembler(); 00039 00040 virtual makVrv::DtPageCollection* assembleInformationDialog(const makVrv::DtPagePath& pagePath, 00041 const makVrv::DtPageConfiguration& configuration); 00042 00043 virtual void registerPageDataItemCreator(DtItemUpdateFunctionCreatorInterface*); 00044 00045 virtual DtItemUpdateFunction* createDataItem(const std::string&) const; 00046 00047 protected: 00048 00049 virtual void assemblePagePath( const makVrv::DtPagePath& pagePath, const makVrv::DtPageConfiguration& configuration ); 00050 virtual void assembleCollection( const makVrv::DtPagePath& pagePath, 00051 const makVrv::DtUnicode& pageTitle, const makVrv::DtPageConfiguration::PageCollectionState& pageState ); 00052 virtual void assemblePage( const makVrv::DtPagePath& pagePath ); 00053 00054 protected: 00055 makVrv::DtQtPageCollection* myCreatedCollection; 00056 typedef boost::unordered_map<std::string,DtItemUpdateFunctionCreatorInterface*> PageDataItemMap; 00057 PageDataItemMap myPageDataItemCreatorMap; 00058 }; 00059 } 00060 }