1 / 9

ParaQ's MultiView Framework

ParaQ's MultiView Framework. MultiView objects MultiView with Server Manager Bringing it all together Improvements. MultiView objects. pqMultiView Generic QSplitter based widget container for managing multiple widgets.

bonek
Download Presentation

ParaQ's MultiView Framework

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ParaQ's MultiView Framework • MultiView objects • MultiView with Server Manager • Bringing it all together • Improvements

  2. MultiView objects • pqMultiView • Generic QSplitter based widget container for managing multiple widgets. • Provides methods for splitting a view in half horizontally or vertically, and removing views. • Provides handles for referencing managed widgets.

  3. MultiView objects • pqMultiView is really nothing more than an interface for dynamic manipulation of QSplitters

  4. MultiView objects • pqMultiViewManager • Specialization of pqMultiView which uses pqMultiViewFrame for the views. • pqMultiViewFrame provides GUI buttons for manipulating the view. • Provides signals for receivers to put their own widgets in the view. • Provides functionality for saving/restoring state.

  5. MultiView objects • A lone pqMultiViewManager allows creation and deletion of blank views.

  6. QVTKWidget QVTKWidget MultiView & Server Manager • MultiView Render Module wants locations and sizes for all render windows. • pqMultiViewRenderModuleUpdater latches onto all QVTKWidgets and watches for when windows resize and move. MultiView RenderModule RenderModule RenderModule

  7. View Manipulation MultiView Framework QVTKWidget Factory & Render Modules Bringing it all together • When signaled ParaQ places QVTKWidgets in the views. • Helper routine creates a QVTKWidget and keeps render modules updated.

  8. ParaQ will all MultiView components working together

  9. Improvements • Support easier customization: • Move functionality from pqMultiViewManager to pqMultiView. • Move signals and slots down. • Move save/restore down. • Change pqMultiViewManager to not inherit from pqMultiView. Signals/slots are easier to customize than deriving from pqMultiView. • Example: easily allows for a Prism-like single view manipulation toolbar for all views.

More Related