Medical Imaging Interaction Toolkit  2023.12.00
Medical Imaging Interaction Toolkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
QmitkNDIToolDelegate Class Reference

An item delegate for rendering and editing mitk::Properties in a QTableView. More...

#include <QmitkNDIToolDelegate.h>

Inheritance diagram for QmitkNDIToolDelegate:
Collaboration diagram for QmitkNDIToolDelegate:

Public Types

enum  ToolTableColumns {
  IndexCol, NameCol, SROMCol, TypeCol,
  StatusCol, NodeCol, RepCol
}
 
enum  NDIItemDataRole {
  NDIToolRole, ToolIndexRole, FileNameRole, OrganNodeRole,
  TypeRole
}
 

Public Member Functions

 QmitkNDIToolDelegate (QObject *parent=nullptr)
 
void SetTypes (const QStringList &types)
 set types list for type editor combobox More...
 
void SetDataStorage (mitk::DataStorage *ds)
 set datastorage for organ node editor More...
 
void SetPredicate (mitk::NodePredicateBase::Pointer p)
 set predicate for organ node editor More...
 
void SetTagPropertyName (const std::string &name)
 set name of the property that is used to tag selected nodes More...
 
void SetTagProperty (mitk::BaseProperty::Pointer prop)
 set the property that is used to tag selected nodes More...
 
QWidget * createEditor (QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const override
 
void setEditorData (QWidget *editor, const QModelIndex &index) const override
 
void setModelData (QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const override
 

Detailed Description

An item delegate for rendering and editing mitk::Properties in a QTableView.

Definition at line 35 of file QmitkNDIToolDelegate.h.

Member Enumeration Documentation

◆ NDIItemDataRole

Enumerator
NDIToolRole 
ToolIndexRole 
FileNameRole 
OrganNodeRole 
TypeRole 

Definition at line 55 of file QmitkNDIToolDelegate.h.

◆ ToolTableColumns

Enumerator
IndexCol 
NameCol 
SROMCol 
TypeCol 
StatusCol 
NodeCol 
RepCol 

Definition at line 45 of file QmitkNDIToolDelegate.h.

Constructor & Destructor Documentation

◆ QmitkNDIToolDelegate()

QmitkNDIToolDelegate::QmitkNDIToolDelegate ( QObject *  parent = nullptr)

Creates a new PropertyDelegate.

Member Function Documentation

◆ createEditor()

QWidget* QmitkNDIToolDelegate::createEditor ( QWidget *  parent,
const QStyleOptionViewItem &  option,
const QModelIndex &  index 
) const
override

Renders a specific property (overwritten from QItemDelegate) Create an editor for a specific property (overwritten from QItemDelegate)

◆ SetDataStorage()

void QmitkNDIToolDelegate::SetDataStorage ( mitk::DataStorage ds)

set datastorage for organ node editor

◆ setEditorData()

void QmitkNDIToolDelegate::setEditorData ( QWidget *  editor,
const QModelIndex &  index 
) const
override

Create an editor for a specific property (overwritten from QItemDelegate)

◆ setModelData()

void QmitkNDIToolDelegate::setModelData ( QWidget *  editor,
QAbstractItemModel *  model,
const QModelIndex &  index 
) const
override

When the user accepts input this func commits the data to the model (overwritten from QItemDelegate)

◆ SetPredicate()

void QmitkNDIToolDelegate::SetPredicate ( mitk::NodePredicateBase::Pointer  p)

set predicate for organ node editor

◆ SetTagProperty()

void QmitkNDIToolDelegate::SetTagProperty ( mitk::BaseProperty::Pointer  prop)

set the property that is used to tag selected nodes

◆ SetTagPropertyName()

void QmitkNDIToolDelegate::SetTagPropertyName ( const std::string &  name)

set name of the property that is used to tag selected nodes

◆ SetTypes()

void QmitkNDIToolDelegate::SetTypes ( const QStringList &  types)

set types list for type editor combobox


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