![]() |
VR-Forces Developer's Guide
|
This class provides an interface to Page collection widgets. These widgets may be implemented as dockable panels, or as dialogs.

Public Types | |
| typedef std::vector< std::string > | PageClassList |
Public Attributes | |
| boost::signalslib::signal< void()> | signal_shown |
| boost::signalslib::signal< void()> | signal_hidden |
| boost::signalslib::signal < void(const std::string &)> | signal_pageSelected |
Protected Member Functions | |
| virtual void | changeVisibility (bool newVisibility)=0 |
| virtual void | changeLocation (DtPageConfiguration::PageCollectionLocation)=0 |
| virtual void | changeFloatingGeometry (int px, int py, int width, int height)=0 |
| virtual void | changeFloatingGeometry (const DtPageConfiguration::PageCollectionGeometry &geometry)=0 |
| virtual void | changeDockedGeometry (int px, int py, int width, int height)=0 |
| virtual void | changeDockedGeometry (const DtPageConfiguration::PageCollectionGeometry &geometry)=0 |
| virtual void | selectPage (const std::string &pageClassName)=0 |
| void | addPageClass (const std::string &pageClassName) |
| void | removePageClass (const std::string &pageClassName) |
| 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.
|
pure virtual |
Find a page. Returns 0 if the page wasn't added.
Implemented in makVrv::DtQtPageCollection.
|
pure virtual |
Find a page. Returns 0 if the page wasn't added.
Implemented in makVrv::DtQtPageCollection.
| 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.
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, makVrv::DtQtPageDialog, makVrv::DtQtPagePanel, and makVrf::DtQtPageWidget.
|
protectedpure virtual |
Implement changing the location of the collection.
Implemented in makVrf::DtAutoHidePanel, makVrv::DtQtPageDialog, makVrv::DtQtPagePanel, and makVrf::DtQtPageWidget.
|
protectedpure virtual |
Implement changing the floating geometry of the collection.
Implemented in makVrf::DtAutoHidePanel, makVrv::DtQtPageDialog, makVrv::DtQtPagePanel, and makVrf::DtQtPageWidget.
|
protectedpure virtual |
Implement changing the floating geometry of the collection.
Implemented in makVrf::DtAutoHidePanel, makVrv::DtQtPageDialog, makVrv::DtQtPagePanel, and makVrf::DtQtPageWidget.
|
protectedpure virtual |
Implement changing the docked geometry of the collection.
Implemented in makVrf::DtAutoHidePanel, makVrv::DtQtPageDialog, makVrv::DtQtPagePanel, and makVrf::DtQtPageWidget.
|
protectedpure virtual |
Implement changing the docked geometry of the collection.
Implemented in makVrf::DtAutoHidePanel, makVrv::DtQtPageDialog, makVrv::DtQtPagePanel, and makVrf::DtQtPageWidget.
|
protectedpure virtual |
Implement selecting a page by name.
Implemented in makVrf::DtAutoHidePanel, makVrv::DtQtPageCollection, and makVrf::DtQtPageWidget.
|
protected |
Subclasses must call this when a page is added.
|
protected |
Subclasses must call this when a page is removed.
| boost::signalslib::signal<void ()> makVrv::DtPageCollection::signal_shown |
| boost::signalslib::signal<void ()> makVrv::DtPageCollection::signal_hidden |
| boost::signalslib::signal<void (const std::string&)> makVrv::DtPageCollection::signal_pageSelected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |