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 | Protected Types | Protected Slots | Protected Member Functions | Protected Attributes
makVrf::DtQtLayoutManager Class Reference

The DtLayoutManager class allows for the managing (adding, setting and deleting) of UI Layout configurations.

Inheritance diagram for makVrf::DtQtLayoutManager:
Inheritance graph
[legend]

Public Member Functions

 DtQtLayoutManager (makVrv::DtDe &de)
 
virtual ~DtQtLayoutManager ()
 
virtual void setLayout (const DtFilename &)
 
virtual void resetLayoutFromMasterModeConfiguration ()
 
virtual void setLayoutUsesFullScreen (const DtString &)
 
virtual void setLayoutIsAlwaysMaximized (const DtString &)
 
virtual void updateLayout (const DtString &)
 
virtual void initialize ()
 
virtual void updateWindowWithGeometryFrom (const DtString &)
 
virtual void setPanelVisible (const DtString &className, const DtString &panel, bool b)
 
virtual void setToolbarVisible (const DtString &className, const DtString &toolbar, bool b)
 
- Public Member Functions inherited from makVrf::DtLayoutManager
 DtLayoutManager (makVrv::DtDe &de)
 
virtual ~DtLayoutManager ()
 
virtual void setLayout (const DtFilename &, bool updateCurrentLayoutBeforeSwitch=false)
 
virtual void setLayoutFromClass (const DtString &, bool updateCurrentLayoutBeforeSwitch=false, bool force=false)
 
virtual DtString layout () const
 
virtual std::vector< DtStringlayouts () const
 
virtual bool hasFactoryDefault (const DtString &) const
 
virtual void restoreFromFactory (const DtString &)
 
virtual bool copyToFactory (const DtString &)
 
virtual void revertCurrentLayout ()
 
virtual void revertLayout (const DtString &)
 
virtual DtString classNameFrom (const DtFilename &f) const
 
virtual bool uiConfigurationFor (const DtFilename &, makVrv::DtVrvApplicationConfiguration::UIConfiguration &)
 
virtual void updateCurrentLayout ()
 
virtual void setIgnoreGeometryChange (bool b)
 
virtual bool ignoreGeometryChange () const
 
virtual void setDefaultLayout (const DtString &)
 
virtual void clearDefaultLayout ()
 
virtual DtString defaultLayout () const
 
virtual bool duplicateLayout (const DtString &classNameFrom, const DtString &classNameTo)
 
virtual DtFilename layoutFilename (const DtString &) const
 
virtual void addConfiguration (const DtFilename &, const makVrv::DtVrvApplicationConfiguration::UIConfiguration &)
 
virtual bool hasLayout (const DtString &) const
 
virtual void addPageCollectionFromMaster (const DtString &)
 
virtual void addToolbarFromMaster (const DtString &)
 
virtual void setPaletteItemVisible (const std::string &, bool)
 
virtual bool paletteItemVisible (const std::string &, bool *keyExists=0) const
 
virtual void addPaletteItemIfDoesNotExistAndSetToVisible (const std::string &, bool b)
 
virtual void newLayout (const DtString &, bool basedOnCurrent=true)
 
virtual void writeLayouts ()
 
virtual void saveLayout (const DtString &)
 
virtual bool deleteLayout (const DtString &s)
 
virtual void renameLayout (const DtString &oldName, const DtString &newName)
 
virtual void setCurrentLayoutUsesFullScreen ()
 
virtual bool currentLayoutUsesFullScreen () const
 
virtual bool layoutUsesFullScreen (const DtString &) const
 
virtual void setCurrentLayoutIsAlwaysMaximized ()
 
virtual bool currentLayoutIsAlwaysMaximized () const
 
virtual bool layoutIsAlwaysMaximized (const DtString &) const
 
virtual void setCurrentLayoutUsesWindowGeometry ()
 
virtual bool currentLayoutUsesWindowGeometry () const
 
virtual void setLayoutUsesWindowGeometry (const DtString &)
 
virtual bool layoutUsesWindowGeometry (const DtString &) const
 
virtual void setWindowGeometry (const DtString &, int top, int left, int width, int height)
 
virtual void layoutWindowGeometry (const DtString &, int &top, int &left, int &width, int &height) const
 
virtual void setSaveLayouts (bool)
 
bool saveLayouts () const
 
virtual void setSaveLastSavedLayout (bool)
 
bool saveLastSavedLayout () const
 
virtual void addClassToIgnore (const DtString &)
 
virtual void removeClassToIgnore (const DtString &)
 
const std::set< DtString > & classesToIgnore () const
 
virtual bool ignoreClass (const DtString &) const
 
virtual void setLastSavedLayoutClassName (const DtString &)
 
virtual const DtStringlastSavedLayoutClassName () const
 
virtual void preAssemble ()
 
virtual void postAssemble ()
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Protected Types

typedef std::map
< makVrv::DtQtPagePanel
*, std::pair< QSize, QSize > > 
PanelGeometrySettings
 
- Protected Types inherited from makVrf::DtLayoutManager
typedef std::map< DtString,
std::pair< DtFilename,
Configuration > > 
Configurations
 
typedef std::map< std::string,
bool
PanelItems
 

Protected Slots

virtual void showFloatingPanelsAndToolbarsForFullscreen ()
 
virtual void preFullScreenToggle ()
 
virtual void physicalDotsPerInchChanged (double)
 

Protected Member Functions

virtual void qtSpecificInitialization ()
 
virtual void updatePageGeometries ()
 
virtual void resetPagedGeometries ()
 
virtual void finalizeSetup ()
 
virtual void updateToolbarStates (const makVrv::DtToolbarConfiguration &)
 
virtual void updatePageStates (const makVrv::DtPageConfiguration &)
 
virtual void finishToolbars ()
 
virtual void completeFullScreen ()
 
virtual void updateWithCurrentWindowGeometry (const DtString &)
 
virtual void updateWindowWithGeometryFrom (const makVrv::DtPageConfiguration::PageCollectionState *)
 
virtual void changeDpi (double)
 
- Protected Member Functions inherited from makVrf::DtLayoutManager
virtual bool addConfigurationFor (const DtFilename &, bool addAny=false)
 
virtual void createLayoutBasedOnCurrentConfiguration (const DtString &, bool andUpdateLayout=true)
 

Protected Attributes

std::map< QToolBar
*, makVrv::DtToolbarConfiguration::ToolbarState
myFloaters
 
PanelGeometrySettings myPanelGeometrySettings
 
std::set< makVrv::DtQtPagePanel * > myBringToTop
 
const
makVrv::DtPageConfiguration::PageCollectionState
myRestoreWindowState
 
boost::signals2::connection myPostTickConnection
 
std::vector
< makVrv::DtQtPagePanel * > 
myVisibleFloatingDockWidget
 
makVrv::DtSignalConnectionManager myConnections
 
- Protected Attributes inherited from makVrf::DtLayoutManager
makVrv::DtDemyDe
 
DtFilename myLayout
 
Configurations myConfigurations
 
bool mySaveLayouts
 
bool mySaveLastSavedLayout
 
PanelItems myPanelItems
 
std::set< DtStringmyClassesToIgnore
 
DtString myLastSavedLayoutClassName
 
bool myIgnoreGeometryChange
 

Additional Inherited Members

- Static Public Member Functions inherited from makVrf::DtLayoutManager
static DtLayoutManagerinstance (makVrv::DtDe &)
 
static void registerInstance (makVrv::DtDe &de, DtLayoutManager *instance)
 
- Public Attributes inherited from makVrf::DtLayoutManager
boost::signals2::signal< void(const
DtString &newLayout, const
DtString &oldLayout)> 
signal_layoutSelected
 
boost::signals2::signal< void(const
DtString &)> 
signal_layoutAdded
 
boost::signals2::signal< void(const
DtString &)> 
signal_layoutUpdated
 
boost::signals2::signal< void(const
DtString &)> 
signal_layoutDeleted
 
boost::signals2::signal< void(const
DtString &newFav, const
DtString &oldFav)> 
signal_defaultChanged
 
boost::signals2::signal< void(const
DtString &oldName, const
DtString &newName)> 
signal_layoutRenamed
 
boost::signals2::signal< void(const
DtString &className,
makVrv::DtVrvApplicationConfiguration::UIConfiguration &)> 
signal_layoutToBeRealized
 
- Static Protected Attributes inherited from makVrf::DtLayoutManager
static DtString theLayoutFilePrefix
 

Member Typedef Documentation

typedef std::map<makVrv::DtQtPagePanel*, std::pair<QSize, QSize> > makVrf::DtQtLayoutManager::PanelGeometrySettings
protected

Constructor & Destructor Documentation

makVrf::DtQtLayoutManager::DtQtLayoutManager ( makVrv::DtDe de)
virtual makVrf::DtQtLayoutManager::~DtQtLayoutManager ( )
virtual

Member Function Documentation

virtual void makVrf::DtQtLayoutManager::setLayout ( const DtFilename &  )
virtual

Sets a new GUI layout from the given uisx layout file.

virtual void makVrf::DtQtLayoutManager::resetLayoutFromMasterModeConfiguration ( )
virtual

Resets the layout to the current global master configuration.

Reimplemented from makVrf::DtLayoutManager.

virtual void makVrf::DtQtLayoutManager::setLayoutUsesFullScreen ( const DtString )
virtual

If top, left, width and height are all 0 means this window is maximized.

Reimplemented from makVrf::DtLayoutManager.

virtual void makVrf::DtQtLayoutManager::setLayoutIsAlwaysMaximized ( const DtString )
virtual

Reimplemented from makVrf::DtLayoutManager.

virtual void makVrf::DtQtLayoutManager::updateLayout ( const DtString )
virtual

Updates the specified layout (className) with the current state of toolsbars and pages.

Reimplemented from makVrf::DtLayoutManager.

virtual void makVrf::DtQtLayoutManager::initialize ( )
virtual

Called after the gui has been assembled.

Reimplemented from makVrf::DtLayoutManager.

virtual void makVrf::DtQtLayoutManager::updateWindowWithGeometryFrom ( const DtString )
virtual

Given the layout class, change the window geometry to the geometry in that class.

Reimplemented from makVrf::DtLayoutManager.

virtual void makVrf::DtQtLayoutManager::setPanelVisible ( const DtString className,
const DtString panel,
bool  b 
)
virtual

Sets the page panel visible if layout is current.

Reimplemented from makVrf::DtLayoutManager.

virtual void makVrf::DtQtLayoutManager::setToolbarVisible ( const DtString className,
const DtString toolbar,
bool  b 
)
virtual

Sets the toolbar visible if layout is current.

Reimplemented from makVrf::DtLayoutManager.

virtual void makVrf::DtQtLayoutManager::showFloatingPanelsAndToolbarsForFullscreen ( )
protectedvirtualslot

Sets any item (toolbar or panel) to be visible such that it can be seen in full screen mode.

virtual void makVrf::DtQtLayoutManager::preFullScreenToggle ( )
protectedvirtualslot

Updates the current layout before full screen might destroy it.

virtual void makVrf::DtQtLayoutManager::physicalDotsPerInchChanged ( double  )
protectedvirtualslot

Called when scale changed.

virtual void makVrf::DtQtLayoutManager::qtSpecificInitialization ( )
protectedvirtual
virtual void makVrf::DtQtLayoutManager::updatePageGeometries ( )
protectedvirtual
virtual void makVrf::DtQtLayoutManager::resetPagedGeometries ( )
protectedvirtual
virtual void makVrf::DtQtLayoutManager::finalizeSetup ( )
protectedvirtual
virtual void makVrf::DtQtLayoutManager::updateToolbarStates ( const makVrv::DtToolbarConfiguration )
protectedvirtual

No-op at this level.

Reimplemented from makVrf::DtLayoutManager.

virtual void makVrf::DtQtLayoutManager::updatePageStates ( const makVrv::DtPageConfiguration )
protectedvirtual

Reimplemented from makVrf::DtLayoutManager.

virtual void makVrf::DtQtLayoutManager::finishToolbars ( )
protectedvirtual
virtual void makVrf::DtQtLayoutManager::completeFullScreen ( )
protectedvirtual
virtual void makVrf::DtQtLayoutManager::updateWithCurrentWindowGeometry ( const DtString )
protectedvirtual

Updates internal state with current window geometry.

Reimplemented from makVrf::DtLayoutManager.

virtual void makVrf::DtQtLayoutManager::updateWindowWithGeometryFrom ( const makVrv::DtPageConfiguration::PageCollectionState )
protectedvirtual

Updates geometry of window from specififed state.

virtual void makVrf::DtQtLayoutManager::changeDpi ( double  )
protectedvirtual

Member Data Documentation

std::map<QToolBar*, makVrv::DtToolbarConfiguration::ToolbarState> makVrf::DtQtLayoutManager::myFloaters
protected
PanelGeometrySettings makVrf::DtQtLayoutManager::myPanelGeometrySettings
protected
std::set<makVrv::DtQtPagePanel*> makVrf::DtQtLayoutManager::myBringToTop
protected
const makVrv::DtPageConfiguration::PageCollectionState* makVrf::DtQtLayoutManager::myRestoreWindowState
protected
boost::signals2::connection makVrf::DtQtLayoutManager::myPostTickConnection
protected
std::vector<makVrv::DtQtPagePanel*> makVrf::DtQtLayoutManager::myVisibleFloatingDockWidget
protected
makVrv::DtSignalConnectionManager makVrf::DtQtLayoutManager::myConnections
protected

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

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)