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

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

Inheritance diagram for qMRMLSceneColorTableModel:
Inheritance graph
Collaboration diagram for qMRMLSceneColorTableModel:
Collaboration graph

Public Member Functions

 qMRMLSceneColorTableModel (QObject *parent=nullptr)
 ~qMRMLSceneColorTableModel () override
- Public Member Functions inherited from qMRMLSceneCategoryModel
int categoryCount () const
QStandardItem * itemFromCategory (const QString &category) const
 qMRMLSceneCategoryModel (QObject *parent=nullptr)
 ~qMRMLSceneCategoryModel () override
- Public Member Functions inherited from qMRMLSceneModel
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
int checkableColumn () const
bool dropMimeData (const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) override
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
QMimeData * mimeData (const QModelIndexList &indexes) const override
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
virtual int nodeIndex (vtkMRMLNode *node) const
virtual void observeNode (vtkMRMLNode *node)
virtual vtkMRMLNodeparentNode (vtkMRMLNode *node) const
QStringList postItems (QStandardItem *parent) const
QStringList preItems (QStandardItem *parent) const
 qMRMLSceneModel (QObject *parent=nullptr)
virtual bool reparent (vtkMRMLNode *node, vtkMRMLNode *newParent)
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)
Qt::DropActions supportedDropActions () const override
int toolTipNameColumn () const
int visibilityColumn () const
 ~qMRMLSceneModel () override

Protected Member Functions

bool updateGradientFromNode (vtkMRMLColorNode *node) const
void updateItemFromNode (QStandardItem *item, vtkMRMLNode *node, int column) override
- Protected Member Functions inherited from qMRMLSceneCategoryModel
virtual QStandardItem * insertCategory (const QString &category, int row)
QStandardItem * insertNode (vtkMRMLNode *node) override
virtual QStandardItem * insertNode (vtkMRMLNode *node, QStandardItem *parent, int row=-1)
virtual QStandardItem * insertNode (vtkMRMLNode *node)
bool isANode (const QStandardItem *item) const override
virtual void updateItemFromCategory (QStandardItem *item, const QString &category)
void updateNodeFromItem (vtkMRMLNode *node, QStandardItem *item) override
- Protected Member Functions inherited from qMRMLSceneModel
virtual QStandardItem * insertNode (vtkMRMLNode *node, QStandardItem *parent, int row=-1)
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 populateScene ()
 qMRMLSceneModel (qMRMLSceneModelPrivate *pimpl, QObject *parent=nullptr)
virtual void updateItemDataFromNode (QStandardItem *item, vtkMRMLNode *node, int column)
virtual void updateNodeFromItemData (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 ()

Protected Attributes

QScopedPointer< qMRMLSceneColorTableModelPrivate > d_ptr
- Protected Attributes inherited from qMRMLSceneModel
QScopedPointer< qMRMLSceneModelPrivate > d_ptr

Additional Inherited Members

- Public Types inherited from qMRMLSceneModel
enum  ItemDataRole {
  UIDRole = Qt::UserRole + 1, PointerRole, ExtraItemsRole, VisibilityRole,
enum  NodeTypes { NoNodes = 0, AllNodes, OnlyVisibleNodes }
typedef QStandardItemModel Superclass
- 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 (vtkMRMLScene *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)

Detailed Description

Definition at line 32 of file qMRMLSceneColorTableModel.h.

Constructor & Destructor Documentation

◆ qMRMLSceneColorTableModel()

qMRMLSceneColorTableModel::qMRMLSceneColorTableModel ( QObject *  parent = nullptr)

◆ ~qMRMLSceneColorTableModel()

qMRMLSceneColorTableModel::~qMRMLSceneColorTableModel ( )

Member Function Documentation

◆ updateGradientFromNode()

bool qMRMLSceneColorTableModel::updateGradientFromNode ( vtkMRMLColorNode node) const

◆ updateItemFromNode()

void qMRMLSceneColorTableModel::updateItemFromNode ( QStandardItem *  item,
vtkMRMLNode node,
int  column 

Generic function that updates the item data and flags from the node. You probably want to reimplement updateItemDataFromNode() instead.

See also
updateNodeFromItemData, updateNodeFromItem, updateItemDataFromNode, nodeFlags

Reimplemented from qMRMLSceneCategoryModel.

Member Data Documentation

◆ d_ptr

QScopedPointer<qMRMLSceneColorTableModelPrivate> qMRMLSceneColorTableModel::d_ptr

Definition at line 41 of file qMRMLSceneColorTableModel.h.

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