Slicer  5.0
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
[legend]
Collaboration diagram for qMRMLSceneColorTableModel:
Collaboration graph
[legend]

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,
  LastRole
}
 
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 ( )
override

Member Function Documentation

◆ updateGradientFromNode()

bool qMRMLSceneColorTableModel::updateGradientFromNode ( vtkMRMLColorNode node) const
protected

◆ updateItemFromNode()

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

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
protected

Definition at line 41 of file qMRMLSceneColorTableModel.h.


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