![]() |
VR-Forces Development_Version Class Documentation
|
This class implements the panel where auto hide dialogs are placed when they are hidden. More...

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 Types inherited from makVrv::DtQtPageCollection | |
| typedef boost::unordered_map < std::string, DtPage * > | PageMap |
Public Types inherited from makVrv::DtPageCollection | |
| typedef std::vector< std::string > | PageClassList |
Public Member Functions | |
| DtAutoHidePanel (makVrv::DtDe &de, const std::string &name, makVrv::DtQtDeMainWindow *parent) | |
| virtual | ~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 DtAutoHidePanelItem * | findItemForDock (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) |
| Implement the visibility change of the widget. | |
| 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. | |
| const DtAutoHideDockList & | docks () const |
| template<typename PaletteClass > | |
| PaletteClass * | createPalette () |
| template<typename PaletteClass > | |
| DtAutoHideDock * | creationDock () |
| virtual DtEntityCreatePalette * | entityCreatePalette () |
| Return the entity create palette. | |
| virtual DtAutoHideDock * | entityCreationDock () |
| virtual DtHazardAreaCreatePalette * | hazardAreaCreatePalette () |
| Return the hazard area create palette. | |
| virtual DtAutoHideDock * | hazardAreaCreationDock () |
| virtual DtTacticalGraphicCreatePalette * | tacticalGraphicCreatePalette () |
| Return the tactical graphic create palette. | |
| virtual DtAutoHideDock * | tacticalGraphicCreationDock () |
| virtual DtPropCreatePalette * | propCreatePalette () |
| Return the prop create palette. | |
| virtual DtAutoHideDock * | propCreationDock () |
| virtual void | setItemPinned (DtAutoHidePanelItem *, bool) |
| Sets whether or not the item is pinned. | |
Public Member Functions inherited from makVrv::DtQtPageCollection | |
| DtQtPageCollection (DtDe &de, const std::string &collectionClassName) | |
| CTOR. | |
| virtual | ~DtQtPageCollection () |
| DTOR, this will delete all currently added pages. | |
| void | addPage (DtPage *page) |
| Add a page to the collection, the collection will assume ownership of the pointer. | |
| void | removePage (DtPage *page, bool deletePage=true) |
| Remove a page that was previously added. | |
| DtPage * | findPage (const std::string &pageClassName) |
| Find a page. Returns 0 if the page wasn't added. | |
| const DtPage * | findPage (const std::string &pageClassName) const |
| Find a page. Returns 0 if the page wasn't added. | |
| const PageMap & | pages () const |
| Get the currently available pages. | |
| virtual void | removeContainer () |
| Removes the collection from the GUI (does not delete it) | |
| virtual void | bringToTop () |
| Brings the panel to the front (when it is tabbed) | |
Public Member Functions inherited from makVrv::DtPageCollection | |
| DtPageCollection (DtDe &de, const std::string &collectionClassName) | |
| CTOR, this automatically registers the interface with the makVrv::DtPageCollectionManager instance. | |
| virtual | ~DtPageCollection () |
| DTOR, this automatically unregisters the interface with the makVrv::DtPageCollectionManager instance. | |
| const std::string & | collectionClassName () const |
| Get the collection class name. | |
| const PageClassList & | pageClasses () const |
| Get a list of all the page classes contained in this collection. | |
| void | show (const std::string &page=std::string("")) |
| Show the collection of pages. | |
| void | hide () |
| Hide the collection of pages. | |
| bool | visible () const |
| Get whether the collection is currently visible. | |
| virtual int | tabIndex () const |
| If this page collection has been tabified, returns the index inside the tab collection where this collection is. | |
| virtual bool | isTabbed () const |
| Returns true if this collection has been tabified. | |
| DtPageConfiguration::PageCollectionLocation | location () const |
| Get the current location of the collection. | |
| void | setLocation (DtPageConfiguration::PageCollectionLocation location) |
| Set the current location of the collection. | |
| DtPageConfiguration::PageCollectionGeometry & | floatingGeometry () |
| Get the current geometry of the collection. | |
| void | setFloatingGeometry (DtPageConfiguration::PageCollectionGeometry geometry) |
| //! Set the current floating geometry for the collection | |
| void | setFloatingGeometry (int px, int py, int width, int height) |
| Set the current floating geometry for the collection. | |
| virtual DtPageConfiguration::PageCollectionGeometry | dockedGeometry () |
| Get the current docked geometry of the collection. | |
| void | setDockedGeometry (DtPageConfiguration::PageCollectionGeometry geometry) |
| Set the current docked geometry for the collection. | |
| void | setDockedGeometry (int px, int py, int width, int height) |
| Set the current docked geometry for the collection. | |
Public Member Functions inherited from makVrv::DtVirtualBaseClass | |
| DtVirtualBaseClass () | |
| Do nothing constructor. | |
| virtual | ~DtVirtualBaseClass () |
| Virtual do nothing destructor. | |
Static Public Member Functions | |
| static DtAutoHidePanel * | instance (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 Member Functions inherited from makVrv::DtQtPageCollection | |
| virtual void | activatePage (DtPage *) |
| virtual void | deactivatePage (DtPage *) |
Protected Member Functions inherited from makVrv::DtPageCollection | |
| void | addPageClass (const std::string &pageClassName) |
| Subclasses must call this when a page is added. | |
| void | removePageClass (const std::string &pageClassName) |
| Subclasses must call this when a page is removed. | |
Additional Inherited Members | |
Public Attributes inherited from makVrv::DtPageCollection | |
| boost::signal< void()> | signal_shown |
| boost::signal< void()> | signal_hidden |
| boost::signal< void(const std::string &)> | signal_pageSelected |
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.
| typedef std::list<DtAutoHidePanelItem*> makVrf::DtAutoHidePanel::DtAutoHidePanelItemList |
| typedef std::list<DtAutoHidePanelItem*>::iterator makVrf::DtAutoHidePanel::DtAutoHidePanelItemListIterator |
| typedef std::list<DtAutoHideDock*> makVrf::DtAutoHidePanel::DtAutoHideDockList |
| typedef std::list<DtAutoHideDock*>::iterator makVrf::DtAutoHidePanel::DtAutoHideDockListIterator |
| typedef std::map<std::string, DtAppearanceOptions> makVrf::DtAutoHidePanel::DtAppearanceList |
| typedef std::map<std::string, DtAppearanceOptions>::iterator makVrf::DtAutoHidePanel::DtAppearanceListIterator |
| makVrf::DtAutoHidePanel::DtAutoHidePanel | ( | makVrv::DtDe & | de, |
| const std::string & | name, | ||
| makVrv::DtQtDeMainWindow * | parent | ||
| ) |
|
virtual |
|
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 |
Removes all the items from the panel.
|
virtual |
|
virtual |
Hides all the dialogs on display for any of the items, as long as the item is not marked as pinned.
|
virtual |
Returns the total of items currently in the panel.
|
virtual |
Displays all the items of the panel.
|
virtual |
Removes the given item from the panel.
|
virtual |
Shows the dock associated with the given item.
|
virtual |
Hides the dock associated with the item only if the item is not pinned.
|
static |
Returns this instance.
|
virtual |
Implement the visibility change of the widget.
Implements makVrv::DtPageCollection.
|
inlinevirtual |
No-op. Cannot change location or geometry.
Implement changing the location of the collection
Implements makVrv::DtPageCollection.
|
inlinevirtual |
Implement changing the floating geometry of the collection.
Implements makVrv::DtPageCollection.
|
inlinevirtual |
Implement changing the floating geometry of the collection.
Implements makVrv::DtPageCollection.
|
inlinevirtual |
Implement changing the docked geometry of the collection.
Implements makVrv::DtPageCollection.
|
inlinevirtual |
Implement changing the docked geometry of the collection.
Implements makVrv::DtPageCollection.
|
inlinevirtual |
Implement selecting a page by name.
Reimplemented from makVrv::DtQtPageCollection.
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
Return the entity create palette.
|
inlinevirtual |
|
inlinevirtual |
Return the hazard area create palette.
|
inlinevirtual |
|
inlinevirtual |
Return the tactical graphic create palette.
|
inlinevirtual |
|
inlinevirtual |
Return the prop create palette.
|
inlinevirtual |
|
virtual |
Sets whether or not the item is pinned.
If not visible when pinned is true will show item
|
protectedvirtual |
Initializes the GUI for the panel.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Implement adding the page to the GUI.
Implements makVrv::DtQtPageCollection.
|
protectedvirtual |
Implement removing a page from the GUI.
Implements makVrv::DtQtPageCollection.
|
inlineprotectedvirtual |
Implement selecting a page in the GUI.
Implements makVrv::DtQtPageCollection.
|
protectedvirtualslot |
This slot is executed when the mouse is pressed over any item of the panel.
|
protectedvirtualslot |
This slot is executed when the mouse is pressed over any item of the panel.
|
protectedvirtualslot |
|
protectedvirtualslot |
|
protectedvirtualslot |
|
protectedvirtualslot |
|
protectedvirtualslot |
|
protectedvirtualslot |
|
protectedvirtualslot |
|
protectedvirtualslot |
|
protectedvirtualslot |
|
protectedvirtualslot |
|
protectedvirtualslot |
|
protected |
|
protected |
|
protected |
|
protected |
List with all the items currently on display.
|
protected |
List with all the docks registered with this panel.
|
protected |
Keeps track of the last appearance of the items (hidden, pinned, docked, floating)
|
protected |
Animates the display of a dock.
|
protected |
Current item to be shown.
|
protected |
Controls the 1 second delay before showing a dock.
|
protected |
Controls the 1 second delay before hiding a dock.