Slicer  4.8
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
List of all members | Public Types | Public Member Functions
qMRMLSceneModelHierarchyModel Class Reference

#include <Libs/MRML/Widgets/qMRMLSceneModelHierarchyModel.h>

Inheritance diagram for qMRMLSceneModelHierarchyModel:
Inheritance graph
Collaboration diagram for qMRMLSceneModelHierarchyModel:
Collaboration graph

Public Types

typedef qMRMLSceneDisplayableModel Superclass
- Public Types inherited from qMRMLSceneDisplayableModel
typedef qMRMLSceneHierarchyModel Superclass
- Public Types inherited from qMRMLSceneHierarchyModel
typedef qMRMLSceneModel Superclass
- Public Types inherited from qMRMLSceneModel
enum  ItemDataRole {
  UIDRole = Qt::UserRole + 1, PointerRole, ExtraItemsRole, VisibilityRole,
enum  NodeTypes { NoNodes = 0, AllNodes, OnlyVisibleNodes }
typedef QStandardItemModel Superclass

Public Member Functions

virtual bool canBeAChild (vtkMRMLNode *node) const
 Fast function that only check the type of the node to know if it can be a child. More...
virtual bool canBeAParent (vtkMRMLNode *node) const
 Fast function that only check the type of the node to know if it can be a parent. More...
virtual vtkMRMLNodeparentNode (vtkMRMLNode *node) const
 qMRMLSceneModelHierarchyModel (QObject *parent=0)
virtual ~qMRMLSceneModelHierarchyModel ()
- Public Member Functions inherited from qMRMLSceneDisplayableModel
int colorColumn () const
int opacityColumn () const
 qMRMLSceneDisplayableModel (QObject *parent=0)
void setColorColumn (int column)
void setOpacityColumn (int column)
virtual ~qMRMLSceneDisplayableModel ()
- Public Member Functions inherited from qMRMLSceneHierarchyModel
int expandColumn () const
virtual int nodeIndex (vtkMRMLNode *node) const
 qMRMLSceneHierarchyModel (QObject *parent=0)
virtual bool reparent (vtkMRMLNode *node, vtkMRMLNode *newParent)
 if newParent == 0, set the node into the vtkMRMLScene More...
void setExpandColumn (int column)
virtual Qt::DropActions supportedDropActions () const
virtual ~qMRMLSceneHierarchyModel ()
- Public Member Functions inherited from qMRMLSceneModel
int checkableColumn () const
virtual bool dropMimeData (const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent)
int extraItemColumn () const
int idColumn () const
QModelIndexList indexes (vtkMRMLNode *node) const
QModelIndex indexFromNode (vtkMRMLNode *node, int column=0) const
bool isAffiliatedNode (vtkMRMLNode *nodeA, vtkMRMLNode *nodeB) const
bool isParentNode (vtkMRMLNode *child, vtkMRMLNode *parent) const
QStandardItem * itemFromNode (vtkMRMLNode *node, int column=0) const
bool lazyUpdate () const
NodeTypes listenNodeModifiedEvent () const
virtual QMimeData * mimeData (const QModelIndexList &indexes) const
vtkMRMLNodemrmlNodeFromIndex (const QModelIndex &nodeIndex) const
vtkMRMLNodemrmlNodeFromItem (QStandardItem *nodeItem) const
Q_INVOKABLE vtkMRMLScenemrmlScene () const
QModelIndex mrmlSceneIndex () const
 invalid until a valid scene is set More...
QStandardItem * mrmlSceneItem () const
 0 until a valid scene is set More...
int nameColumn () const
QStringList postItems (QStandardItem *parent) const
QStringList preItems (QStandardItem *parent) const
 qMRMLSceneModel (QObject *parent=0)
void setCheckableColumn (int column)
void setExtraItemColumn (int column)
void setIDColumn (int column)
void setLazyUpdate (bool lazy)
void setListenNodeModifiedEvent (NodeTypes nodesToListen)
virtual Q_INVOKABLE void setMRMLScene (vtkMRMLScene *scene)
 0 by default More...
void setNameColumn (int column)
void setPostItems (const QStringList &extraItems, QStandardItem *parent)
void setPreItems (const QStringList &extraItems, QStandardItem *parent)
void setToolTipNameColumn (int column)
void setVisibilityColumn (int column)
int toolTipNameColumn () const
int visibilityColumn () const
virtual ~qMRMLSceneModel ()

Additional Inherited Members

- Properties inherited from qMRMLSceneDisplayableModel
int colorColumn
int opacityColumn
- Properties inherited from qMRMLSceneHierarchyModel
int expandColumn
- Properties inherited from qMRMLSceneModel
int checkableColumn
int extraItemColumn
int idColumn
bool lazyUpdate
NodeTypes listenNodeModifiedEvent
int nameColumn
int toolTipNameColumn
int visibilityColumn
- Signals inherited from qMRMLSceneModel
void aboutToReparentByDragAndDrop (vtkMRMLNode *node, vtkMRMLNode *newParent)
void reparentedByDragAndDrop (vtkMRMLNode *node, vtkMRMLNode *newParent)
void sceneAboutToBeUpdated ()
 This signal is sent when the scene is about to be updated. More...
void sceneUpdated ()
 This signal is sent after the scene is updated. More...
- Protected Slots inherited from qMRMLSceneModel
virtual void delayedItemChanged ()
virtual void onItemChanged (QStandardItem *item)
void onMRMLNodeIDChanged (vtkObject *node, void *callData)
void onMRMLNodeModified (vtkObject *node)
virtual void onMRMLSceneAboutToBeClosed (vtkMRMLScene *scene)
virtual void onMRMLSceneAboutToBeImported (vtkMRMLScene *scene)
virtual void onMRMLSceneClosed (vtkMRMLScene *scene)
void onMRMLSceneDeleted (vtkObject *scene)
virtual void onMRMLSceneEndBatchProcess (vtkMRMLScene *scene)
virtual void onMRMLSceneImported (vtkMRMLScene *scene)
virtual void onMRMLSceneNodeAboutToBeAdded (vtkMRMLScene *scene, vtkMRMLNode *node)
virtual void onMRMLSceneNodeAboutToBeRemoved (vtkMRMLScene *scene, vtkMRMLNode *node)
virtual void onMRMLSceneNodeAdded (vtkMRMLScene *scene, vtkMRMLNode *node)
virtual void onMRMLSceneNodeRemoved (vtkMRMLScene *scene, vtkMRMLNode *node)
virtual void onMRMLSceneStartBatchProcess (vtkMRMLScene *scene)
void updateColumnCount ()
- Protected Member Functions inherited from qMRMLSceneDisplayableModel
virtual int maxColumnId () const
 Must be reimplemented in subclasses that add new column types. More...
virtual QFlags< Qt::ItemFlag > nodeFlags (vtkMRMLNode *node, int column) const
virtual void observeNode (vtkMRMLNode *node)
 qMRMLSceneDisplayableModel (qMRMLSceneDisplayableModelPrivate *pimpl, QObject *parent=0)
virtual void updateItemDataFromNode (QStandardItem *item, vtkMRMLNode *node, int column)
virtual void updateNodeFromItemData (vtkMRMLNode *node, QStandardItem *item)
- Protected Member Functions inherited from qMRMLSceneHierarchyModel
 qMRMLSceneHierarchyModel (qMRMLSceneHierarchyModelPrivate *pimpl, QObject *parent=0)
void updateItemDataFromNode (QStandardItem *item, vtkMRMLNode *node, int column)
 Reimplemented to add expandColumn support. More...
void updateNodeFromItemData (vtkMRMLNode *node, QStandardItem *item)
 Reimplemented to add expandColumn support. More...
- Protected Member Functions inherited from qMRMLSceneModel
virtual QStandardItem * insertNode (vtkMRMLNode *node)
virtual QStandardItem * insertNode (vtkMRMLNode *node, QStandardItem *parent, int row=-1)
virtual bool isANode (const QStandardItem *item) const
virtual void populateScene ()
 qMRMLSceneModel (qMRMLSceneModelPrivate *pimpl, QObject *parent=0)
virtual void updateItemFromNode (QStandardItem *item, vtkMRMLNode *node, int column)
virtual void updateNodeFromItem (vtkMRMLNode *node, QStandardItem *item)
void updateNodeItems ()
 You shouldn't need to call this function. More...
void updateNodeItems (vtkMRMLNode *node, const QString &uid)
 Update the items associated with the node and uid. More...
virtual void updateScene ()
- Static Protected Member Functions inherited from qMRMLSceneModel
static void onMRMLSceneEvent (vtkObject *vtk_obj, unsigned long event, void *client_data, void *call_data)
- Protected Attributes inherited from qMRMLSceneModel
QScopedPointer< qMRMLSceneModelPrivate > d_ptr

Detailed Description

Definition at line 28 of file qMRMLSceneModelHierarchyModel.h.

Member Typedef Documentation

◆ Superclass

Definition at line 33 of file qMRMLSceneModelHierarchyModel.h.

Constructor & Destructor Documentation

◆ qMRMLSceneModelHierarchyModel()

qMRMLSceneModelHierarchyModel::qMRMLSceneModelHierarchyModel ( QObject *  parent = 0)

◆ ~qMRMLSceneModelHierarchyModel()

virtual qMRMLSceneModelHierarchyModel::~qMRMLSceneModelHierarchyModel ( )

Member Function Documentation

◆ canBeAChild()

virtual bool qMRMLSceneModelHierarchyModel::canBeAChild ( vtkMRMLNode node) const

Fast function that only check the type of the node to know if it can be a child.

Reimplemented from qMRMLSceneDisplayableModel.

◆ canBeAParent()

virtual bool qMRMLSceneModelHierarchyModel::canBeAParent ( vtkMRMLNode node) const

Fast function that only check the type of the node to know if it can be a parent.

Reimplemented from qMRMLSceneDisplayableModel.

◆ parentNode()

virtual vtkMRMLNode* qMRMLSceneModelHierarchyModel::parentNode ( vtkMRMLNode node) const

Returns the parent node of the node, 0 otherwise (the parent is the scene). Must be reimplemented in derived classes. If reimplemented, you might have to reimplement nodeIndex() as well. Returns 0 by default.

See also
nodeIndex(), canBeAChild(), canBeAParent()

Reimplemented from qMRMLSceneDisplayableModel.

The documentation for this class was generated from the following file: