![]() |
VR-Forces 4.7 Class Documentation
|
This class provides an interface to Page collection widgets. More...

Public Types | |
| typedef std::vector< std::string > | PageClassList |
Public Member Functions | |
| 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 (const 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 (const 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 Attributes | |
| boost::signal< void()> | signal_shown |
| boost::signal< void()> | signal_hidden |
| boost::signal< void(const std::string &)> | signal_pageSelected |
Protected Member Functions | |
| virtual void | changeVisibility (bool newVisibility)=0 |
| Implement the visibility change of the widget. | |
| virtual void | changeLocation (DtPageConfiguration::PageCollectionLocation)=0 |
| Implement changing the location of the collection. | |
| virtual void | changeFloatingGeometry (int px, int py, int width, int height)=0 |
| Implement changing the floating geometry of the collection. | |
| virtual void | changeFloatingGeometry (const DtPageConfiguration::PageCollectionGeometry &geometry)=0 |
| Implement changing the floating geometry of the collection. | |
| virtual void | changeDockedGeometry (int px, int py, int width, int height)=0 |
| Implement changing the docked geometry of the collection. | |
| virtual void | changeDockedGeometry (const DtPageConfiguration::PageCollectionGeometry &geometry)=0 |
| Implement changing the docked geometry of the collection. | |
| virtual void | selectPage (const std::string &pageClassName)=0 |
| Implement selecting a page by name. | |
| 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. | |
This class provides an interface to Page collection widgets.
These widgets may be implemented as dockable panels, or as dialogs.
| typedef std::vector<std::string> makVrv::DtPageCollection::PageClassList |
| makVrv::DtPageCollection::DtPageCollection | ( | DtDe & | de, |
| const std::string & | collectionClassName | ||
| ) |
CTOR, this automatically registers the interface with the makVrv::DtPageCollectionManager instance.
|
virtual |
DTOR, this automatically unregisters the interface with the makVrv::DtPageCollectionManager instance.
| const std::string& makVrv::DtPageCollection::collectionClassName | ( | ) | const |
Get the collection class name.
| const PageClassList& makVrv::DtPageCollection::pageClasses | ( | ) | const |
Get a list of all the page classes contained in this collection.
| void makVrv::DtPageCollection::show | ( | const std::string & | page = std::string("") | ) |
Show the collection of pages.
Optionally specify the page to show. If no page is provided the last shown page should be used. You can switch pages by calling show multiple times with different page names.
Referenced by makVrf::makVrfGuiObjectInformationQt::DtInformationDialog::show().
| void makVrv::DtPageCollection::hide | ( | ) |
Hide the collection of pages.
Reimplemented in makVrf::makVrfGuiObjectInformationQt::DtInformationDialog, and makVrv::DtQtPageDialog.
Referenced by makVrf::makVrfGuiObjectInformationQt::DtInformationDialog::hide().
| bool makVrv::DtPageCollection::visible | ( | ) | const |
Get whether the collection is currently visible.
|
virtual |
If this page collection has been tabified, returns the index inside the tab collection where this collection is.
Returns -1 if it is not tabified
Reimplemented in makVrv::DtQtPagePanel.
|
virtual |
Returns true if this collection has been tabified.
| DtPageConfiguration::PageCollectionLocation makVrv::DtPageCollection::location | ( | ) | const |
Get the current location of the collection.
| void makVrv::DtPageCollection::setLocation | ( | DtPageConfiguration::PageCollectionLocation | location | ) |
Set the current location of the collection.
| DtPageConfiguration::PageCollectionGeometry& makVrv::DtPageCollection::floatingGeometry | ( | ) |
Get the current geometry of the collection.
| void makVrv::DtPageCollection::setFloatingGeometry | ( | const DtPageConfiguration::PageCollectionGeometry & | geometry | ) |
//! Set the current floating geometry for the collection
Set the current floating geometry for the collection.
|
virtual |
Get the current docked geometry of the collection.
Reimplemented in makVrv::DtQtPagePanel.
| void makVrv::DtPageCollection::setDockedGeometry | ( | const DtPageConfiguration::PageCollectionGeometry & | geometry | ) |
Set the current docked geometry for the collection.
Set the current docked geometry for the collection.
|
protectedpure virtual |
Implement the visibility change of the widget.
Implemented in makVrf::DtAutoHidePanel, makVrf::DtOverlayBar, makVrv::DtQtPagePanel, and makVrv::DtQtPageDialog.
|
protectedpure virtual |
Implement changing the location of the collection.
Implemented in makVrf::DtAutoHidePanel, makVrf::DtOverlayBar, makVrv::DtQtPagePanel, and makVrv::DtQtPageDialog.
|
protectedpure virtual |
Implement changing the floating geometry of the collection.
Implemented in makVrf::DtAutoHidePanel, makVrf::DtOverlayBar, makVrv::DtQtPagePanel, and makVrv::DtQtPageDialog.
|
protectedpure virtual |
Implement changing the floating geometry of the collection.
Implemented in makVrf::DtAutoHidePanel, makVrf::DtOverlayBar, makVrv::DtQtPagePanel, and makVrv::DtQtPageDialog.
|
protectedpure virtual |
Implement changing the docked geometry of the collection.
Implemented in makVrf::DtAutoHidePanel, makVrf::DtOverlayBar, makVrv::DtQtPagePanel, and makVrv::DtQtPageDialog.
|
protectedpure virtual |
Implement changing the docked geometry of the collection.
Implemented in makVrf::DtAutoHidePanel, makVrf::DtOverlayBar, makVrv::DtQtPagePanel, and makVrv::DtQtPageDialog.
|
protectedpure virtual |
Implement selecting a page by name.
Implemented in makVrf::DtAutoHidePanel, makVrf::DtOverlayBar, and makVrv::DtQtPageCollection.
|
protected |
Subclasses must call this when a page is added.
|
protected |
Subclasses must call this when a page is removed.
| boost::signal<void ()> makVrv::DtPageCollection::signal_shown |
| boost::signal<void ()> makVrv::DtPageCollection::signal_hidden |
| boost::signal<void (const std::string&)> makVrv::DtPageCollection::signal_pageSelected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |