VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Friends
makVrv::DtQtPageAssembler Class Reference

This is the Qt specific implementation of the page assembler. Actual page creators must be registered with the page assembler.

Examples
Inheritance diagram for makVrv::DtQtPageAssembler:
Inheritance graph
[legend]

Public Member Functions

virtual ~DtQtPageAssembler ()
 
void registerPageCreator (DtPageCreator *creator)
 
void unregisterPageCreator (DtPageCreator *creator, bool deleteCreator=true)
 
DtPageCreatorfindPageCreator (const std::string &pageClassName) const
 
- Public Member Functions inherited from makVrv::DtPageAssembler
virtual ~DtPageAssembler ()
 
virtual void assemble (const DtPageConfiguration &configuration)
 
virtual void assemble (const DtPagePath &pagePath, const DtPageConfiguration &configuration)
 
virtual void assemblePagePaths (DtPageConfiguration::PagePathList &children, const DtPageConfiguration &configuration)
 
virtual void placeCollectionPages (const DtPageConfiguration &configuration)
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static DtQtPageAssemblerinstance (DtDe &de)
 
- Static Public Member Functions inherited from makVrv::DtPageAssembler
static DtPageAssemblerinstance (DtDe &)
 

Protected Types

typedef boost::unordered_map
< std::string, DtPageCreator * > 
PageCreatorMap
 
- Protected Types inherited from makVrv::DtPageAssembler
typedef std::vector< DtPagePathPagePathVector
 
typedef std::map
< DtPageConfiguration::PageCollectionLocation,
PagePathVector
LocationToPathsMap
 
typedef std::map< int, DtPagePathPagePathsMap
 
typedef std::map< int,
std::map< int, DtPagePath > > 
SortedTabbedPages
 

Protected Member Functions

 DtQtPageAssembler (DtDe &de)
 
virtual void assembleCollection (const DtPagePath &pagePath, const DtUnicode &pageTitle, const DtPageConfiguration::PageCollectionState &pageState)
 
virtual void assemblePage (const DtPagePath &pagePath)
 
virtual void updatePage (const DtPagePath &pagePath, const DtPageConfiguration::PageCollectionState &state)
 
virtual void tabify (const DtPagePath &pagePath1, const DtPagePath &pagePath2)
 
virtual void setSelectedPage (const DtPagePath &pPath)
 
QWidget * mainWindow ()
 
- Protected Member Functions inherited from makVrv::DtPageAssembler
 DtPageAssembler (DtDe &de)
 
virtual LocationToPathsMap buildLocationToPathsMap (DtPageConfiguration::PagePathList &children, const DtPageConfiguration &configuration)
 
virtual void assemblePagePath (const DtPagePath &pagePath, const DtPageConfiguration &configuration)
 
virtual void updatePage (const DtPagePath &pagePath, const DtPageConfiguration &configuration)
 
virtual void assembleAllPagesInLocation (const LocationToPathsMap &locMap, DtPageConfiguration::PageCollectionLocation loc, const DtPageConfiguration &configuration)
 
virtual void tabifyPagesInLocation (const LocationToPathsMap &locMap, DtPageConfiguration::PageCollectionLocation loc, const DtPageConfiguration &configuration)
 
virtual SortedTabbedPages sortTabbedPagesByLocationAndTabIndex (const PagePathVector &paths, const DtPageConfiguration &configuration, DtPageConfiguration::PageCollectionLocation location)
 
virtual int positionOfPage (DtPageConfiguration::PageCollectionLocation location, const DtPageConfiguration::PageCollectionGeometry &geometry) const
 
virtual void populatePagePathsMap (const LocationToPathsMap &locMap, DtPageConfiguration::PageCollectionLocation loc, const DtPageConfiguration &configuration, PagePathsMap &ppMap)
 

Protected Attributes

PageCreatorMap myPageCreatorMap
 
QWidget * myMainWindowCache
 
- Protected Attributes inherited from makVrv::DtPageAssembler
DtDemyDe
 

Friends

class DtQtPageAssemblerCreator
 

Member Typedef Documentation

typedef boost::unordered_map<std::string,DtPageCreator*> makVrv::DtQtPageAssembler::PageCreatorMap
protected

Constructor & Destructor Documentation

virtual makVrv::DtQtPageAssembler::~DtQtPageAssembler ( )
virtual

DTOR.

makVrv::DtQtPageAssembler::DtQtPageAssembler ( DtDe de)
protected

Ctor is protected to ensure the class is created using the Creator.

Member Function Documentation

static DtQtPageAssembler& makVrv::DtQtPageAssembler::instance ( DtDe de)
static

Get an instance of the Qt page Assembler.

void makVrv::DtQtPageAssembler::registerPageCreator ( DtPageCreator creator)

Register a page creator, the page creator will create pages when assembling.

void makVrv::DtQtPageAssembler::unregisterPageCreator ( DtPageCreator creator,
bool  deleteCreator = true 
)

Register a page creator.

DtPageCreator* makVrv::DtQtPageAssembler::findPageCreator ( const std::string &  pageClassName) const

Find a page creator, based upon it's page class name.

virtual void makVrv::DtQtPageAssembler::assembleCollection ( const DtPagePath pagePath,
const DtUnicode pageTitle,
const DtPageConfiguration::PageCollectionState pageState 
)
protectedvirtual

Assemble a page item from the path.

Reimplemented from makVrv::DtPageAssembler.

Reimplemented in makVrf::DtVrfPageAssembler, and makVrf::makVrfGuiObjectInformationQt::DtInformationPageAssembler.

virtual void makVrv::DtQtPageAssembler::assemblePage ( const DtPagePath pagePath)
protectedvirtual

Assemble a page from the path.

Reimplemented from makVrv::DtPageAssembler.

Reimplemented in makVrf::makVrfGuiObjectInformationQt::DtInformationPageAssembler.

virtual void makVrv::DtQtPageAssembler::updatePage ( const DtPagePath pagePath,
const DtPageConfiguration::PageCollectionState state 
)
protectedvirtual

Update the page with the state information provided by argument.

Reimplemented from makVrv::DtPageAssembler.

virtual void makVrv::DtQtPageAssembler::tabify ( const DtPagePath pagePath1,
const DtPagePath pagePath2 
)
protectedvirtual

Tabifies the pages represented by the page paths provided in the arguments.

Reimplemented from makVrv::DtPageAssembler.

virtual void makVrv::DtQtPageAssembler::setSelectedPage ( const DtPagePath pPath)
protectedvirtual

If the page is tabbed, sets it as the currently selected page.

Reimplemented from makVrv::DtPageAssembler.

QWidget* makVrv::DtQtPageAssembler::mainWindow ( )
protected

Friends And Related Function Documentation

friend class DtQtPageAssemblerCreator
friend

Member Data Documentation

PageCreatorMap makVrv::DtQtPageAssembler::myPageCreatorMap
protected
QWidget* makVrv::DtQtPageAssembler::myMainWindowCache
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)