Slicer
4.8
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
|
#include <Libs/MRML/Widgets/qMRMLSceneHierarchyModel.h>
Public Types | |
typedef qMRMLSceneModel | Superclass |
Public Types inherited from qMRMLSceneModel | |
enum | ItemDataRole { UIDRole = Qt::UserRole + 1, PointerRole, ExtraItemsRole, VisibilityRole, LastRole } |
enum | NodeTypes { NoNodes = 0, AllNodes, OnlyVisibleNodes } |
typedef QStandardItemModel | Superclass |
Properties | |
int | expandColumn |
Properties inherited from qMRMLSceneModel | |
int | checkableColumn |
int | extraItemColumn |
int | idColumn |
bool | lazyUpdate |
NodeTypes | listenNodeModifiedEvent |
int | nameColumn |
int | toolTipNameColumn |
int | visibilityColumn |
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... | |
int | expandColumn () const |
virtual int | nodeIndex (vtkMRMLNode *node) const |
virtual vtkMRMLNode * | parentNode (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 |
vtkMRMLNode * | mrmlNodeFromIndex (const QModelIndex &nodeIndex) const |
vtkMRMLNode * | mrmlNodeFromItem (QStandardItem *nodeItem) const |
Q_INVOKABLE vtkMRMLScene * | mrmlScene () 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 () |
Protected Member Functions | |
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) |
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 () |
Additional Inherited Members | |
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 () |
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 |
Definition at line 28 of file qMRMLSceneHierarchyModel.h.
Definition at line 41 of file qMRMLSceneHierarchyModel.h.
|
readwrite |
Control in which column vtkMRMLHierarchyNode is displayed (Qt::CheckStateRole) A value of -1 hides it. Hidden (-1) by default. Note that the expand column should be different than checkableColumn if not both set to -1. The Expanded property is on vtkMRMLDisplayableHierarchyNode.
Definition at line 38 of file qMRMLSceneHierarchyModel.h.
qMRMLSceneHierarchyModel::qMRMLSceneHierarchyModel | ( | QObject * | parent = 0 | ) |
|
virtual |
|
protected |
|
virtual |
fast function that only check the type of the node to know if it can be a child.
Reimplemented from qMRMLSceneModel.
Reimplemented in qMRMLSceneDisplayableModel, and qMRMLSceneModelHierarchyModel.
|
virtual |
fast function that only check the type of the node to know if it can be a parent.
Reimplemented from qMRMLSceneModel.
Reimplemented in qMRMLSceneAnnotationModel, qMRMLSceneDisplayableModel, and qMRMLSceneModelHierarchyModel.
int qMRMLSceneHierarchyModel::expandColumn | ( | ) | const |
|
protectedvirtual |
Must be reimplemented in subclasses that add new column types.
Reimplemented from qMRMLSceneModel.
Reimplemented in qMRMLSceneAnnotationModel, and qMRMLSceneDisplayableModel.
|
protectedvirtual |
Reimplemented from qMRMLSceneModel.
Reimplemented in qMRMLSceneAnnotationModel, and qMRMLSceneDisplayableModel.
|
virtual |
Returns the row model index relative to its parent node independently of any filtering or proxy model. Must be reimplemented in derived classes
Reimplemented from qMRMLSceneModel.
|
protectedvirtual |
Observe node and update item when the node is modified.
Reimplemented from qMRMLSceneModel.
Reimplemented in qMRMLSceneDisplayableModel.
|
virtual |
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.
Reimplemented from qMRMLSceneModel.
Reimplemented in qMRMLSceneAnnotationModel, qMRMLSceneDisplayableModel, and qMRMLSceneModelHierarchyModel.
|
virtual |
if newParent == 0, set the node into the vtkMRMLScene
Reimplemented from qMRMLSceneModel.
void qMRMLSceneHierarchyModel::setExpandColumn | ( | int | column | ) |
|
virtual |
Doesn't support drop actions, scene model subclasses can support drop actions though.
Reimplemented from qMRMLSceneModel.
|
protectedvirtual |
Reimplemented to add expandColumn support.
Reimplemented from qMRMLSceneModel.
Reimplemented in qMRMLSceneAnnotationModel.
|
protectedvirtual |
Reimplemented to add expandColumn support.
Reimplemented from qMRMLSceneModel.
Reimplemented in qMRMLSceneAnnotationModel.