|
open_iA 2023.02
A tool for the visual analysis and processing of volumetric datasets, with a focus on industrial computed tomography.
|
A "viewer" for project files; special insofar as it overrides createGUI and doesn't call the one from the base class; meaning the project file dataset won't get added to the dataset list, the viewer only cares about loading all datasets in the project. More...
#include <iADataSetViewer.h>
Public Member Functions | |
| iAProjectViewer (iADataSet *dataSet) | |
| void | createGUI (iAMdiChild *child, size_t dataSetIdx) override |
| 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. | |
Public Member Functions inherited from iADataSetViewer | |
| 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 QString | information () const |
| Get information to display about the dataset. | |
| virtual void | prepare (iAPreferences const &pref, 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) | |
| iADataSetRenderer * | renderer () |
| iADataSetRenderer const * | renderer () const |
Additional Inherited Members | |
Signals inherited from iADataSetViewer | |
| void | dataSetChanged (size_t dataSetIdx) |
| void | removeDataSet (size_t dataSetIdx) |
Static Public Attributes inherited from iADataSetViewer | |
| static const QString | RenderFlags |
| key that specifies which views or renderers the viewer currently has visible | |
Protected Member Functions inherited from iADataSetViewer | |
| 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 | |
| QAction * | addViewAction (QString const &name, QString const &iconName, bool checked, std::function< void(bool)> handler) |
| 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. | |
Protected Attributes inherited from iADataSetViewer | |
| QVariantMap | m_attribValues |
| iADataSet * | m_dataSet |
| the dataset for which this viewer is responsible | |
A "viewer" for project files; special insofar as it overrides createGUI and doesn't call the one from the base class; meaning the project file dataset won't get added to the dataset list, the viewer only cares about loading all datasets in the project.
| iAProjectViewer::iAProjectViewer | ( | iADataSet * | dataSet | ) |
|
overridevirtual |
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 from iADataSetViewer.