21#ifndef __qMRMLColorModel_h
22#define __qMRMLColorModel_h
25#include <QStandardItemModel>
29#include <ctkVTKObject.h>
32#include "qMRMLWidgetsExport.h"
39class qMRMLColorModelPrivate;
125 QVariant
headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole) const override;
144 void* client_data,
void* call_data);
146 QScopedPointer<qMRMLColorModelPrivate>
d_ptr;
QModelIndexList indexes(int color) const
virtual void updateItemFromColor(QStandardItem *item, int color, int column)
virtual void updateColorFromItem(int color, QStandardItem *item)
QStandardItem * itemFromColor(int color, int column=0) const
int colorFromItem(QStandardItem *item) const
static QString terminologyTextForColor(vtkMRMLColorNode *colorNode, int colorIndex, bool simplified=false)
Assemble human readable text in format ": , in , " from color in color node.
void setColorColumn(int column)
int colorFromIndex(const QModelIndex &index) const
QAbstractItemModel Superclass
void updateRowForColor(int color)
Update all items in the row of a given color index.
int terminologyColumn() const
virtual void updateNode()
QString nameFromColor(int colorEntry) const
qMRMLColorModel(QObject *parent=nullptr)
void setLabelColumn(int column)
void onMRMLColorNodeModified(vtkObject *node)
void setCheckableColumn(int column)
QColor qcolorFromItem(QStandardItem *nodeItem) const
QColor qcolorFromColor(int color) const
QVTK_OBJECTbool noneEnabled
void setNoneEnabled(bool enable)
QColor qcolorFromIndex(const QModelIndex &nodeIndex) const
void onItemChanged(QStandardItem *item)
static void onMRMLNodeEvent(vtkObject *vtk_obj, unsigned long event, void *client_data, void *call_data)
void setMRMLColorNode(vtkMRMLColorNode *node)
vtkMRMLColorNode * mrmlColorNode() const
void setOpacityColumn(int column)
void setTerminologyColumn(int column)
QScopedPointer< qMRMLColorModelPrivate > d_ptr
int colorFromName(const QString &name) const
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
MRML logic class for color manipulation.
Abstract MRML node to represent color information.
Abstract Superclass for all specific types of MRML nodes.