VR-Forces 4.2 Class Documentation
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Protected Slots | Protected Member Functions | Protected Attributes
makVrf::DtAutoHidePanel Class Reference

This class implements the panel where auto hide dialogs are placed when they are hidden. More...

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

Public Types

enum  DtAppearanceOptions { Hidden = 0, Pinned, Docked, Floating }
typedef std::list
< DtAutoHidePanelItem * > 
DtAutoHidePanelItemList
typedef std::list
< DtAutoHidePanelItem * >
::iterator 
DtAutoHidePanelItemListIterator
typedef std::list
< DtAutoHideDock * > 
DtAutoHideDockList
typedef std::list
< DtAutoHideDock * >::iterator 
DtAutoHideDockListIterator
typedef std::map< std::string,
DtAppearanceOptions
DtAppearanceList
typedef std::map< std::string,
DtAppearanceOptions >
::iterator 
DtAppearanceListIterator

Public Member Functions

 DtAutoHidePanel (makVrv::DtDe &de, const std::string &name, makVrv::DtQtDeMainWindow *parent)
 ~DtAutoHidePanel ()
virtual void addItem (DtAutoHideDock *dock, bool forceVisible=false)
 Registers the dock to be managed by the panel.
virtual void clear ()
 Removes all the items from the panel.
virtual DtAutoHidePanelItemfindItemForDock (const DtAutoHideDock *dock)
virtual void hideAllDocks ()
 Hides all the dialogs on display for any of the items, as long as the item is not marked as pinned.
virtual int itemCount ()
 Returns the total of items currently in the panel.
virtual void placeItems ()
 Displays all the items of the panel.
virtual void removeItem (DtAutoHidePanelItem *item)
 Removes the given item from the panel.
virtual void showDockForItem (DtAutoHidePanelItem *item, bool animate=true)
 Shows the dock associated with the given item.
virtual void hideDockForItem (DtAutoHidePanelItem *item, bool animate=true)
 Hides the dock associated with the item only if the item is not pinned.
virtual void changeVisibility (bool)
virtual void changeLocation (makVrv::DtPageConfiguration::PageCollectionLocation)
 No-op. Cannot change location or geometry.
virtual void changeFloatingGeometry (int px, int py, int width, int height)
 Implement changing the floating geometry of the collection.
virtual void changeFloatingGeometry (makVrv::DtPageConfiguration::PageCollectionGeometry geometry)
 Implement changing the floating geometry of the collection.
virtual void changeDockedGeometry (int px, int py, int width, int height)
 Implement changing the docked geometry of the collection.
virtual void changeDockedGeometry (makVrv::DtPageConfiguration::PageCollectionGeometry geometry)
 Implement changing the docked geometry of the collection.
virtual void selectPage (const std::string &pageClassName)
 Implement selecting a page by name.
virtual DtEntityCreatePaletteentityCreatePalette ()
 Return the entity create palette.
virtual DtAutoHideDockentityCreationDock ()
virtual
DtTacticalGraphicCreatePalette
tacticalGraphicCreatePalette ()
 Return the tactical graphic create palette.
virtual DtAutoHideDocktacticalGraphicCreationDock ()
virtual DtPropCreatePalettepropCreatePalette ()
 Return the prop create palette.
virtual DtAutoHideDockpropCreationDock ()
virtual void setItemPinned (DtAutoHidePanelItem *, bool)
 Sets whether or not the item is pinned.

Static Public Member Functions

static DtAutoHidePanelinstance (makVrv::DtDe &)
 Returns this instance.

Protected Slots

virtual void slot_onItemToggled (DtAutoHidePanelItem *)
 This slot is executed when the mouse is pressed over any item of the panel.
virtual void slot_onItemClicked (DtAutoHidePanelItem *)
 This slot is executed when the mouse is pressed over any item of the panel.
virtual void slot_dockClosed (DtAutoHideDock *dockWidget)
virtual void slot_dockEntered (DtAutoHideDock *dockWidget)
virtual void slot_dockLeft (DtAutoHideDock *dockWidget)
virtual void slot_dockResized (DtAutoHideDock *dockWidget)
virtual void slot_dockDestroyed (DtAutoHideDock *dockWidget)
virtual void slot_showDockOfCurrentItem (bool lockIt=false)
virtual void slot_closeTimerTimeout ()
virtual void slot_onItemAvailabilityChanged (DtAutoHidePanelItem *dockWidget)
virtual void slot_observerModeSettingChanged (makVrv::DtObserverObject *, int setting, bool value)
virtual void placeCompass ()
virtual void finalizeSetup ()

Protected Member Functions

virtual void setupGui ()
 Initializes the GUI for the panel.
virtual bool eventFilter (QObject *p, QEvent *e)
virtual void installEventFilters ()
virtual int maxItemWidth ()
virtual int findDock (const DtAutoHideDock *dock)
virtual void removeDock (DtAutoHideDock *dock)
virtual void relocateAnyPinnedDock ()
virtual void refreshItems (int minsize)
virtual void refreshAppearanceOfItem (DtAutoHidePanelItem *autoHideItemWidget, bool forceVisible)
virtual void addPageToGui (makVrv::DtPage *)
 Implement adding the page to the GUI.
virtual void removePageFromGui (makVrv::DtPage *)
 Implement removing a page from the GUI.
virtual void selectPageInGui (makVrv::DtPage *page)
 Implement selecting a page in the GUI.

Protected Attributes

QMainWindowmyMainWindow
QWidgetmyCentralWidget
DtAutoHidePanelItemList myItems
DtAutoHideDockList myDocks
 List with all the items currently on display.
DtAppearanceList myItemsAppearance
 List with all the docks registered with this panel.
DtWidgetAnimatormyWidgetAnimator
 Keeps track of the last appearance of the items (hidden, pinned, docked, floating)
DtAutoHidePanelItemmyCurrentItem
 Animates the display of a dock.
QTimer myTimer
 Current item to be shown.
QTimer myCloseTimer
 Controls the 1 second delay before showing a dock.
makVrv::DtSignalConnectionManager myConnections
 Controls the 1 second delay before hiding a dock.

Detailed Description

This class implements the panel where auto hide dialogs are placed when they are hidden.

This panel is located on the right side of the app.

Member Typedef Documentation

Member Enumeration Documentation

Enumerator:
Hidden 
Pinned 
Docked 
Floating 

Constructor & Destructor Documentation

makVrf::DtAutoHidePanel::DtAutoHidePanel ( makVrv::DtDe &  de,
const std::string &  name,
makVrv::DtQtDeMainWindow *  parent 
)
makVrf::DtAutoHidePanel::~DtAutoHidePanel ( )

Member Function Documentation

virtual void makVrf::DtAutoHidePanel::addItem ( DtAutoHideDock dock,
bool  forceVisible = false 
)
virtual

Registers the dock to be managed by the panel.

When added the dock is hidden by default. Use the forceVisible flag to tell the panel to force the panel to be shown after adding it.

virtual void makVrf::DtAutoHidePanel::clear ( )
virtual

Removes all the items from the panel.

virtual DtAutoHidePanelItem* makVrf::DtAutoHidePanel::findItemForDock ( const DtAutoHideDock dock)
virtual
virtual void makVrf::DtAutoHidePanel::hideAllDocks ( )
virtual

Hides all the dialogs on display for any of the items, as long as the item is not marked as pinned.

virtual int makVrf::DtAutoHidePanel::itemCount ( )
virtual

Returns the total of items currently in the panel.

virtual void makVrf::DtAutoHidePanel::placeItems ( )
virtual

Displays all the items of the panel.

virtual void makVrf::DtAutoHidePanel::removeItem ( DtAutoHidePanelItem item)
virtual

Removes the given item from the panel.

virtual void makVrf::DtAutoHidePanel::showDockForItem ( DtAutoHidePanelItem item,
bool  animate = true 
)
virtual

Shows the dock associated with the given item.

virtual void makVrf::DtAutoHidePanel::hideDockForItem ( DtAutoHidePanelItem item,
bool  animate = true 
)
virtual

Hides the dock associated with the item only if the item is not pinned.

static DtAutoHidePanel* makVrf::DtAutoHidePanel::instance ( makVrv::DtDe &  )
static

Returns this instance.

virtual void makVrf::DtAutoHidePanel::changeVisibility ( bool  )
virtual
virtual void makVrf::DtAutoHidePanel::changeLocation ( makVrv::DtPageConfiguration::PageCollectionLocation  )
inlinevirtual

No-op. Cannot change location or geometry.

Implement changing the location of the collection

virtual void makVrf::DtAutoHidePanel::changeFloatingGeometry ( int  px,
int  py,
int  width,
int  height 
)
inlinevirtual

Implement changing the floating geometry of the collection.

virtual void makVrf::DtAutoHidePanel::changeFloatingGeometry ( makVrv::DtPageConfiguration::PageCollectionGeometry  geometry)
inlinevirtual

Implement changing the floating geometry of the collection.

virtual void makVrf::DtAutoHidePanel::changeDockedGeometry ( int  px,
int  py,
int  width,
int  height 
)
inlinevirtual

Implement changing the docked geometry of the collection.

virtual void makVrf::DtAutoHidePanel::changeDockedGeometry ( makVrv::DtPageConfiguration::PageCollectionGeometry  geometry)
inlinevirtual

Implement changing the docked geometry of the collection.

virtual void makVrf::DtAutoHidePanel::selectPage ( const std::string &  pageClassName)
inlinevirtual

Implement selecting a page by name.

virtual DtEntityCreatePalette* makVrf::DtAutoHidePanel::entityCreatePalette ( )
virtual

Return the entity create palette.

virtual DtAutoHideDock* makVrf::DtAutoHidePanel::entityCreationDock ( )
virtual
virtual DtTacticalGraphicCreatePalette* makVrf::DtAutoHidePanel::tacticalGraphicCreatePalette ( )
virtual

Return the tactical graphic create palette.

virtual DtAutoHideDock* makVrf::DtAutoHidePanel::tacticalGraphicCreationDock ( )
virtual
virtual DtPropCreatePalette* makVrf::DtAutoHidePanel::propCreatePalette ( )
virtual

Return the prop create palette.

virtual DtAutoHideDock* makVrf::DtAutoHidePanel::propCreationDock ( )
virtual
virtual void makVrf::DtAutoHidePanel::setItemPinned ( DtAutoHidePanelItem ,
bool   
)
virtual

Sets whether or not the item is pinned.

If not visible when pinned is true will show item

virtual void makVrf::DtAutoHidePanel::setupGui ( )
protectedvirtual

Initializes the GUI for the panel.

virtual bool makVrf::DtAutoHidePanel::eventFilter ( QObject p,
QEvent *  e 
)
protectedvirtual
virtual void makVrf::DtAutoHidePanel::installEventFilters ( )
protectedvirtual
virtual int makVrf::DtAutoHidePanel::maxItemWidth ( )
protectedvirtual
virtual int makVrf::DtAutoHidePanel::findDock ( const DtAutoHideDock dock)
protectedvirtual
virtual void makVrf::DtAutoHidePanel::removeDock ( DtAutoHideDock dock)
protectedvirtual
virtual void makVrf::DtAutoHidePanel::relocateAnyPinnedDock ( )
protectedvirtual
virtual void makVrf::DtAutoHidePanel::refreshItems ( int  minsize)
protectedvirtual
virtual void makVrf::DtAutoHidePanel::refreshAppearanceOfItem ( DtAutoHidePanelItem autoHideItemWidget,
bool  forceVisible 
)
protectedvirtual
virtual void makVrf::DtAutoHidePanel::addPageToGui ( makVrv::DtPage *  )
protectedvirtual

Implement adding the page to the GUI.

virtual void makVrf::DtAutoHidePanel::removePageFromGui ( makVrv::DtPage *  )
protectedvirtual

Implement removing a page from the GUI.

virtual void makVrf::DtAutoHidePanel::selectPageInGui ( makVrv::DtPage *  page)
inlineprotectedvirtual

Implement selecting a page in the GUI.

virtual void makVrf::DtAutoHidePanel::slot_onItemToggled ( DtAutoHidePanelItem )
protectedvirtualslot

This slot is executed when the mouse is pressed over any item of the panel.

virtual void makVrf::DtAutoHidePanel::slot_onItemClicked ( DtAutoHidePanelItem )
protectedvirtualslot

This slot is executed when the mouse is pressed over any item of the panel.

virtual void makVrf::DtAutoHidePanel::slot_dockClosed ( DtAutoHideDock dockWidget)
protectedvirtualslot
virtual void makVrf::DtAutoHidePanel::slot_dockEntered ( DtAutoHideDock dockWidget)
protectedvirtualslot
virtual void makVrf::DtAutoHidePanel::slot_dockLeft ( DtAutoHideDock dockWidget)
protectedvirtualslot
virtual void makVrf::DtAutoHidePanel::slot_dockResized ( DtAutoHideDock dockWidget)
protectedvirtualslot
virtual void makVrf::DtAutoHidePanel::slot_dockDestroyed ( DtAutoHideDock dockWidget)
protectedvirtualslot
virtual void makVrf::DtAutoHidePanel::slot_showDockOfCurrentItem ( bool  lockIt = false)
protectedvirtualslot
virtual void makVrf::DtAutoHidePanel::slot_closeTimerTimeout ( )
protectedvirtualslot
virtual void makVrf::DtAutoHidePanel::slot_onItemAvailabilityChanged ( DtAutoHidePanelItem dockWidget)
protectedvirtualslot
virtual void makVrf::DtAutoHidePanel::slot_observerModeSettingChanged ( makVrv::DtObserverObject *  ,
int  setting,
bool  value 
)
protectedvirtualslot
virtual void makVrf::DtAutoHidePanel::placeCompass ( )
protectedvirtualslot
virtual void makVrf::DtAutoHidePanel::finalizeSetup ( )
protectedvirtualslot

Member Data Documentation

QMainWindow* makVrf::DtAutoHidePanel::myMainWindow
protected
QWidget* makVrf::DtAutoHidePanel::myCentralWidget
protected
DtAutoHidePanelItemList makVrf::DtAutoHidePanel::myItems
protected
DtAutoHideDockList makVrf::DtAutoHidePanel::myDocks
protected

List with all the items currently on display.

DtAppearanceList makVrf::DtAutoHidePanel::myItemsAppearance
protected

List with all the docks registered with this panel.

DtWidgetAnimator* makVrf::DtAutoHidePanel::myWidgetAnimator
protected

Keeps track of the last appearance of the items (hidden, pinned, docked, floating)

DtAutoHidePanelItem* makVrf::DtAutoHidePanel::myCurrentItem
protected

Animates the display of a dock.

QTimer makVrf::DtAutoHidePanel::myTimer
protected

Current item to be shown.

QTimer makVrf::DtAutoHidePanel::myCloseTimer
protected

Controls the 1 second delay before showing a dock.

makVrv::DtSignalConnectionManager makVrf::DtAutoHidePanel::myConnections
protected

Controls the 1 second delay before hiding a dock.


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

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)