|
open_iA 2024.7
|
Base class for handling the viewing of an iADataSet in the GUI. More...
#include <iADataSetViewer.h>
Signals | |
| void | dataSetChanged (size_t dataSetIdx) |
| void | removeDataSet (size_t dataSetIdx) |
Public Member Functions | |
| QAction * | addViewAction (QString const &name, QString const &iconName, bool checked) |
| helper function for creating and adding a toggling action for switching some aspect of this viewer needs to be called before calling createGUI of this base class (which passes the view actions created so far to the dataset list. | |
| iAAttributes | attributesWithValues () const |
| Retrieves the list of all attributes for this viewer, merged with their current values as default values: | |
| QVariantMap | attributeValues () const |
| Retrieve only the current attribute values. | |
| virtual void | createGUI (iAMdiChild *child, size_t dataSetIdx) |
| Should contain all things that need to be done in the GUI thread for viewing this dataset The default implementation creates a 3D renderer (via createRenderer method) and adds an entry to the dataset list. | |
| virtual std::shared_ptr< iADataSetRenderer > | createRenderer (vtkRenderer *ren, QVariantMap const &overrideValues=QVariantMap()) |
| Called to create a 3D renderer for the dataset. | |
| virtual QString | information () const |
| Get information to display about the dataset. | |
| virtual void | prepare (iAProgress *p) |
| called directly after the dataset is loaded, should do anything that needs to be computed in the background | |
| bool | renderFlagSet (QChar const &flag) const |
| void | setAttributes (QVariantMap const &values) |
| Call to change the attributes of this viewer. | |
| virtual void | setPickable (bool pickable) |
| void | setPickActionVisible (bool visible) |
| void | setRenderFlag (QChar const &flag, bool enable) |
| virtual uint | slicerChannelID () const |
| virtual void | slicerRegionSelected (double minVal, double maxVal, uint channelID) |
| TODO NEWIO: improve! | |
| void | storeState () |
| called before a dataset is stored; stores the current viewer state into the metadata of the linked dataset (via attributeValues) | |
| virtual void | unitDistanceChanged (std::array< double, 3 > oldUnitDist, iAMdiChild *child) |
| called when unit distance has changed due to dataset edit | |
| iADataSetRenderer * | renderer () |
| iADataSetRenderer const * | renderer () const |
Static Public Attributes | |
| static const QChar | Render3DFlag |
| static const QChar | RenderCutPlane |
| static const QString | RenderFlags |
| key that specifies which views or renderers the viewer currently has visible | |
| static const QChar | RenderMagicLensFlag |
| static const QChar | RenderOutlineFlag |
Protected Member Functions | |
| iADataSetViewer (iADataSet *dataSet) | |
| virtual | ~iADataSetViewer () |
| void | addAttribute (QString const &name, iAValueType valueType, QVariant defaultValue=0.0, double min=std::numeric_limits< double >::lowest(), double max=std::numeric_limits< double >::max()) |
| adds an attribute that can be modified by the user to change the appearance of some aspect of the viewer | |
Protected Attributes | |
| QVariantMap | m_attribValues |
| iADataSet * | m_dataSet |
| the dataset for which this viewer is responsible | |
Base class for handling the viewing of an iADataSet in the GUI.
Holds all additional data structures (GUI, computed values, etc.) necessary to display it, in addition to the dataset itself (e.g., the histogram for a volume dataset)
|
protected |
|
protectedvirtual |
|
protected |
adds an attribute that can be modified by the user to change the appearance of some aspect of the viewer
| QAction * iADataSetViewer::addViewAction | ( | QString const & | name, |
| QString const & | iconName, | ||
| bool | checked ) |
helper function for creating and adding a toggling action for switching some aspect of this viewer needs to be called before calling createGUI of this base class (which passes the view actions created so far to the dataset list.
Actions are shown in reverse order to call to this function, since we want to show the ones common to all viewers first, but these are only created in createGUI of this base class
| iAAttributes iADataSetViewer::attributesWithValues | ( | ) | const |
Retrieves the list of all attributes for this viewer, merged with their current values as default values:
| QVariantMap iADataSetViewer::attributeValues | ( | ) | const |
Retrieve only the current attribute values.
|
virtual |
Should contain all things that need to be done in the GUI thread for viewing this dataset The default implementation creates a 3D renderer (via createRenderer method) and adds an entry to the dataset list.
If you want these things to happen, but additionally some other things, call this function from the derived method (i.e. iADataSetViewer::createGUI). Sometimes, you might not want these things to happen (as e.g. the iAProjectViewer does, since it does not need a 3D viewer nor a dataset list entry),
Reimplemented in iAProjectViewer, and iAVolumeViewer.
|
virtual |
Called to create a 3D renderer for the dataset.
Override in derived class; used for both the "normal" 3D renderer and the magic lens renderer.
| ren | the vtk renderer to attach the created renderer to |
| overrideValues | (optional) parameter values for creating the renderer, overriding the default values that can be configured via Edit menu / iASettingsMananger |
Reimplemented in iAVolumeViewer, iAMeshViewer, iAGraphViewer, iAGeometricObjectViewer, and iAObjectsViewer.
|
signal |
|
virtual |
Get information to display about the dataset.
Reimplemented in iAVolumeViewer, and iAObjectsViewer.
|
virtual |
called directly after the dataset is loaded, should do anything that needs to be computed in the background
Reimplemented in iAVolumeViewer.
|
signal |
| iADataSetRenderer * iADataSetViewer::renderer | ( | ) |
Retrieves the 3D renderer for this dataset (if any; by default, no renderer)
| iADataSetRenderer const * iADataSetViewer::renderer | ( | ) | const |
| bool iADataSetViewer::renderFlagSet | ( | QChar const & | flag | ) | const |
| void iADataSetViewer::setAttributes | ( | QVariantMap const & | values | ) |
Call to change the attributes of this viewer.
|
virtual |
Reimplemented in iAVolumeViewer.
| void iADataSetViewer::setPickActionVisible | ( | bool | visible | ) |
| void iADataSetViewer::setRenderFlag | ( | QChar const & | flag, |
| bool | enable ) |
|
virtual |
Reimplemented in iAVolumeViewer.
|
virtual |
TODO NEWIO: improve!
Reimplemented in iAVolumeViewer.
| void iADataSetViewer::storeState | ( | ) |
called before a dataset is stored; stores the current viewer state into the metadata of the linked dataset (via attributeValues)
|
virtual |
called when unit distance has changed due to dataset edit
Reimplemented in iAVolumeViewer.
|
protected |
|
protected |
the dataset for which this viewer is responsible
|
static |
|
static |
|
static |
key that specifies which views or renderers the viewer currently has visible
|
static |
|
static |