paraq's object & element inspectors ● element inspector – how it works – improvements...

9
ParaQ's Object & Element Inspectors Element Inspector How it works Improvements Object Inspector How it works Improvements

Upload: howard-mcdowell

Post on 29-Jan-2016

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ParaQ's Object & Element Inspectors ● Element Inspector – How it works – Improvements ● Object Inspector – How it works – Improvements

ParaQ's Object & Element Inspectors

● Element Inspector– How it works– Improvements

● Object Inspector– How it works– Improvements

Page 2: ParaQ's Object & Element Inspectors ● Element Inspector – How it works – Improvements ● Object Inspector – How it works – Improvements

Element Inspector

● Objects– pqDataSetModel – Implements

QabstractItemModel. It is basically a wrapper for vtkUnstructuredGrid.

– pqElementInspectorWidget – A view of the dataset.

pqDataSetModel

vtkUnstructuredGrid

pqElementInspectorWidget

Page 3: ParaQ's Object & Element Inspectors ● Element Inspector – How it works – Improvements ● Object Inspector – How it works – Improvements

Element InspectorpqDataSetModel & View

vtkUnstructuredGrid

Pipeline Transfer to Client Side

Page 4: ParaQ's Object & Element Inspectors ● Element Inspector – How it works – Improvements ● Object Inspector – How it works – Improvements

Element Inspector

● Improvements– Should use same mechanism charting uses to

pull data to client side for display.– Make several smaller requests instead of one

request for data based on what data is currently visible in the view.

Page 5: ParaQ's Object & Element Inspectors ● Element Inspector – How it works – Improvements ● Object Inspector – How it works – Improvements

Object Inspector

● pqObjectInspector – Implements QAbstractItemModel. It is a wrapping of the properties of a proxy.

pqObjectInspector

vtkSMProxy- Properties

Page 6: ParaQ's Object & Element Inspectors ● Element Inspector – How it works – Improvements ● Object Inspector – How it works – Improvements

Object Inspector

● pqObjectInspectorDelegate – Implements QitemDelegate for editing properties. Editors (line edits, combo boxes, etc... depending on property type).

pqObjectInspectorDelegate

pqObjectInspector

vtkSMProxy- Properties

Page 7: ParaQ's Object & Element Inspectors ● Element Inspector – How it works – Improvements ● Object Inspector – How it works – Improvements

Object Inspector● Custom Property Pages

– A method of adding custom panels was added in pqObjectInspectorWidget.

– ui file created in Qt designer, and widgets are named after the property they represent.

– widget properties are linked with vtkSMProxy's properties

Page 8: ParaQ's Object & Element Inspectors ● Element Inspector – How it works – Improvements ● Object Inspector – How it works – Improvements

Object Inspector

● pqSMAdaptor – Qt based interface for setting and getting proxy properties.

pqObjectInspector vtkSMProxy

- Properties

pqSMAdaptor

– Get and Set properties using QVariant– Supports all Property types (enum, int,

double, etc...) except Proxy Property

Page 9: ParaQ's Object & Element Inspectors ● Element Inspector – How it works – Improvements ● Object Inspector – How it works – Improvements

Object Inspector

● Improvements– Support Proxy Properties with pqSMAdaptor

● Frees the application from having pointers to proxies, which may go stale.

– Support auto generated panels?– Perhaps implement another custom panel

method.● We don't have much control over ui file

compatibility.