Medical Imaging Interaction Toolkit  2018.4.99-389bf124
Medical Imaging Interaction Toolkit
QmitkIsoDoseLevelSetModel Class Reference

#include <QmitkIsoDoseLevelSetModel.h>

Inheritance diagram for QmitkIsoDoseLevelSetModel:
Collaboration diagram for QmitkIsoDoseLevelSetModel:

Public Slots

void setReferenceDose (double newReferenceDose)
 Slot that can be used to set the prescribed dose. More...
 
void setShowAbsoluteDose (bool showAbsoluteDose)
 Slot that can be used to adjust whether the dose should be displayed in absolute or relative units. More...
 
void setVisibilityEditOnly (bool onlyVisibility)
 Slat that can be used to adjust wether the model allows to edit only visibilities (no dose value or color) More...
 

Public Member Functions

 QmitkIsoDoseLevelSetModel (QObject *parent=nullptr)
 
 ~QmitkIsoDoseLevelSetModel () override
 
void setIsoDoseLevelSet (mitk::IsoDoseLevelSet *pSet)
 
Qt::ItemFlags flags (const QModelIndex &index) const override
 
QVariant data (const QModelIndex &index, int role) const override
 
QVariant headerData (int section, Qt::Orientation orientation, int role) const override
 
int rowCount (const QModelIndex &parent=QModelIndex()) const override
 
int columnCount (const QModelIndex &parent=QModelIndex()) const override
 
bool setData (const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
 
bool getShowAbsoluteDose () const
 
mitk::DoseValueAbs getReferenceDose () const
 
bool getVisibilityEditOnly () const
 
void switchVisibilityIsoLines (bool activate)
 
void switchVisibilityColorWash (bool activate)
 
void invertVisibilityIsoLines ()
 
void invertVisibilityColorWash ()
 
void swapVisibility ()
 
void addLevel ()
 
void deleteLevel (const QModelIndex &index)
 
bool isModified ()
 

Detailed Description

Model that handles a iso dose level set and allows viewing and editing of its contents. Please see special delegates (QmitkDoseColorDelegate, QmitkDoseValueDelegate, QmitkDoseVisualStyleDelegate) to handle visualization and editing in views that work on this model.

Warning
This class is not yet documented. Use "git blame" and ask the author to provide basic documentation.

Definition at line 30 of file QmitkIsoDoseLevelSetModel.h.

Constructor & Destructor Documentation

◆ QmitkIsoDoseLevelSetModel()

QmitkIsoDoseLevelSetModel::QmitkIsoDoseLevelSetModel ( QObject *  parent = nullptr)
explicit

◆ ~QmitkIsoDoseLevelSetModel()

QmitkIsoDoseLevelSetModel::~QmitkIsoDoseLevelSetModel ( )
inlineoverride

Definition at line 36 of file QmitkIsoDoseLevelSetModel.h.

Member Function Documentation

◆ addLevel()

void QmitkIsoDoseLevelSetModel::addLevel ( )

Definition at line 415 of file QmitkIsoDoseLevelSetModel.cpp.

References mitk::IsoDoseLevel::New().

◆ columnCount()

int QmitkIsoDoseLevelSetModel::columnCount ( const QModelIndex &  parent = QModelIndex()) const
override

Definition at line 58 of file QmitkIsoDoseLevelSetModel.cpp.

References data().

Referenced by rowCount().

◆ data()

QVariant QmitkIsoDoseLevelSetModel::data ( const QModelIndex &  index,
int  role 
) const
override

◆ deleteLevel()

void QmitkIsoDoseLevelSetModel::deleteLevel ( const QModelIndex &  index)

Definition at line 432 of file QmitkIsoDoseLevelSetModel.cpp.

◆ flags()

Qt::ItemFlags QmitkIsoDoseLevelSetModel::flags ( const QModelIndex &  index) const
override

Definition at line 153 of file QmitkIsoDoseLevelSetModel.cpp.

References headerData().

Referenced by data().

◆ getReferenceDose()

mitk::DoseValueAbs QmitkIsoDoseLevelSetModel::getReferenceDose ( ) const

Definition at line 321 of file QmitkIsoDoseLevelSetModel.cpp.

References getVisibilityEditOnly().

Referenced by getShowAbsoluteDose().

◆ getShowAbsoluteDose()

bool QmitkIsoDoseLevelSetModel::getShowAbsoluteDose ( ) const

Definition at line 314 of file QmitkIsoDoseLevelSetModel.cpp.

References getReferenceDose().

Referenced by setVisibilityEditOnly().

◆ getVisibilityEditOnly()

bool QmitkIsoDoseLevelSetModel::getVisibilityEditOnly ( ) const

Definition at line 328 of file QmitkIsoDoseLevelSetModel.cpp.

Referenced by getReferenceDose().

◆ headerData()

QVariant QmitkIsoDoseLevelSetModel::headerData ( int  section,
Qt::Orientation  orientation,
int  role 
) const
override

Definition at line 177 of file QmitkIsoDoseLevelSetModel.cpp.

References setData().

Referenced by flags().

◆ invertVisibilityColorWash()

void QmitkIsoDoseLevelSetModel::invertVisibilityColorWash ( )

Definition at line 381 of file QmitkIsoDoseLevelSetModel.cpp.

◆ invertVisibilityIsoLines()

void QmitkIsoDoseLevelSetModel::invertVisibilityIsoLines ( )

Definition at line 365 of file QmitkIsoDoseLevelSetModel.cpp.

◆ isModified()

bool QmitkIsoDoseLevelSetModel::isModified ( )

Indicates if the content of the model was modified since the data was set via setIsoDoseLevelSet()

Definition at line 445 of file QmitkIsoDoseLevelSetModel.cpp.

◆ rowCount()

int QmitkIsoDoseLevelSetModel::rowCount ( const QModelIndex &  parent = QModelIndex()) const
override

Definition at line 46 of file QmitkIsoDoseLevelSetModel.cpp.

References columnCount().

Referenced by setIsoDoseLevelSet().

◆ setData()

bool QmitkIsoDoseLevelSetModel::setData ( const QModelIndex &  index,
const QVariant &  value,
int  role = Qt::EditRole 
)
override

Definition at line 211 of file QmitkIsoDoseLevelSetModel.cpp.

References mitk::IsoDoseLevel::SetColor(), and setReferenceDose().

Referenced by headerData().

◆ setIsoDoseLevelSet()

void QmitkIsoDoseLevelSetModel::setIsoDoseLevelSet ( mitk::IsoDoseLevelSet pSet)

Sets the data handled by the model and resets the modified flag

Definition at line 31 of file QmitkIsoDoseLevelSetModel.cpp.

References rowCount().

Referenced by QmitkIsoDoseLevelSetModel().

◆ setReferenceDose

void QmitkIsoDoseLevelSetModel::setReferenceDose ( double  newReferenceDose)
slot

Slot that can be used to set the prescribed dose.

Definition at line 272 of file QmitkIsoDoseLevelSetModel.cpp.

References mitkThrow, and setShowAbsoluteDose().

Referenced by setData().

◆ setShowAbsoluteDose

void QmitkIsoDoseLevelSetModel::setShowAbsoluteDose ( bool  showAbsoluteDose)
slot

Slot that can be used to adjust whether the dose should be displayed in absolute or relative units.

Definition at line 291 of file QmitkIsoDoseLevelSetModel.cpp.

Referenced by setReferenceDose().

◆ setVisibilityEditOnly

void QmitkIsoDoseLevelSetModel::setVisibilityEditOnly ( bool  onlyVisibility)
slot

Slat that can be used to adjust wether the model allows to edit only visibilities (no dose value or color)

Definition at line 302 of file QmitkIsoDoseLevelSetModel.cpp.

References getShowAbsoluteDose().

◆ swapVisibility()

void QmitkIsoDoseLevelSetModel::swapVisibility ( )

Definition at line 397 of file QmitkIsoDoseLevelSetModel.cpp.

◆ switchVisibilityColorWash()

void QmitkIsoDoseLevelSetModel::switchVisibilityColorWash ( bool  activate)

Definition at line 349 of file QmitkIsoDoseLevelSetModel.cpp.

◆ switchVisibilityIsoLines()

void QmitkIsoDoseLevelSetModel::switchVisibilityIsoLines ( bool  activate)

Definition at line 333 of file QmitkIsoDoseLevelSetModel.cpp.


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