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

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)