23#ifndef __qMRMLTableModel_h
24#define __qMRMLTableModel_h
27#include <QStandardItemModel>
31#include <ctkVTKObject.h>
34#include "qMRMLWidgetsExport.h"
40class qMRMLTableModelPrivate;
94 void* client_data,
void* call_data);
96 QScopedPointer<qMRMLTableModelPrivate>
d_ptr;
int mrmlTableRowIndex(QModelIndex modelIndex) const
Get MRML table index from model index.
vtkMRMLTableNode * mrmlTableNode() const
QVTK_OBJECTbool transposed
void updateMRMLFromModel(QStandardItem *item)
Return the VTK table cell associated to the node index.
void setMRMLTableNode(vtkMRMLTableNode *node)
void updateModelFromMRML()
Update the entire table from the MRML node.
qMRMLTableModel(qMRMLTableModelPrivate *pimpl, QObject *parent=nullptr)
void setTransposed(bool transposed)
void onMRMLTableNodeModified(vtkObject *node)
QAbstractItemModel Superclass
qMRMLTableModel(QObject *parent=nullptr)
int removeSelectionFromMRML(QModelIndexList selection, bool removeModelRow)
void onItemChanged(QStandardItem *item)
QScopedPointer< qMRMLTableModelPrivate > d_ptr
static void onMRMLNodeEvent(vtkObject *vtk_obj, unsigned long event, void *client_data, void *call_data)
int mrmlTableColumnIndex(QModelIndex modelIndex) const
Get MRML table index from model index.
Abstract Superclass for all specific types of MRML nodes.
MRML node to represent a table object.