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

#include <QmitkBoundingObjectWidget.h>

Inheritance diagram for QmitkBoundingObjectWidget:
Collaboration diagram for QmitkBoundingObjectWidget:

Signals

void BoundingObjectsChanged ()
 

Public Member Functions

 QmitkBoundingObjectWidget (QWidget *parent=nullptr, Qt::WindowFlags f=nullptr)
 
 ~QmitkBoundingObjectWidget () override
 
void SetDataStorage (mitk::DataStorage *dataStorage)
 
mitk::DataStorageGetDataStorage ()
 
mitk::BoundingObject::Pointer GetSelectedBoundingObject ()
 
mitk::DataNode::Pointer GetSelectedBoundingObjectNode ()
 
mitk::DataNode::Pointer GetAllBoundingObjects ()
 
void setEnabled (bool flag)
 
void OnBoundingObjectModified (const itk::EventObject &e)
 
void RemoveAllItems ()
 

Protected Types

enum  BoundingObjectType { CUBOID, CONE, ELLIPSOID, CYLINDER }
 
typedef std::map< QTreeWidgetItem *, mitk::DataNode * > ItemNodeMapType
 

Protected Slots

void CreateBoundingObject (int type)
 
void OnDelButtonClicked ()
 
void SelectionChanged ()
 
void OnItemDoubleClicked (QTreeWidgetItem *item, int col)
 
void OnItemDataChanged (QTreeWidgetItem *item, int col)
 

Protected Member Functions

void AddItem (mitk::DataNode *node)
 
void RemoveItem ()
 

Protected Attributes

mitk::DataStoragem_DataStorage
 
QTreeWidget * m_TreeWidget
 
QComboBox * m_addComboBox
 
QPushButton * m_DelButton
 
QPushButton * m_SaveButton
 
QPushButton * m_LoadButton
 
QTreeWidgetItem * m_lastSelectedItem
 
unsigned long m_lastAffineObserver
 
ItemNodeMapType m_ItemNodeMap
 
unsigned int m_BoundingObjectCounter
 

Detailed Description

Definition at line 27 of file QmitkBoundingObjectWidget.h.

Member Typedef Documentation

◆ ItemNodeMapType

typedef std::map<QTreeWidgetItem *, mitk::DataNode *> QmitkBoundingObjectWidget::ItemNodeMapType
protected

Definition at line 72 of file QmitkBoundingObjectWidget.h.

Member Enumeration Documentation

◆ BoundingObjectType

Enumerator
CUBOID 
CONE 
ELLIPSOID 
CYLINDER 

Definition at line 77 of file QmitkBoundingObjectWidget.h.

Constructor & Destructor Documentation

◆ QmitkBoundingObjectWidget()

QmitkBoundingObjectWidget::QmitkBoundingObjectWidget ( QWidget *  parent = nullptr,
Qt::WindowFlags  f = nullptr 
)

◆ ~QmitkBoundingObjectWidget()

QmitkBoundingObjectWidget::~QmitkBoundingObjectWidget ( )
override

Definition at line 94 of file QmitkBoundingObjectWidget.cpp.

Member Function Documentation

◆ AddItem()

void QmitkBoundingObjectWidget::AddItem ( mitk::DataNode node)
protected

◆ BoundingObjectsChanged

void QmitkBoundingObjectWidget::BoundingObjectsChanged ( )
signal

◆ CreateBoundingObject

◆ GetAllBoundingObjects()

◆ GetDataStorage()

mitk::DataStorage * QmitkBoundingObjectWidget::GetDataStorage ( )

Definition at line 309 of file QmitkBoundingObjectWidget.cpp.

References m_DataStorage.

◆ GetSelectedBoundingObject()

mitk::BoundingObject::Pointer QmitkBoundingObjectWidget::GetSelectedBoundingObject ( )

◆ GetSelectedBoundingObjectNode()

mitk::DataNode::Pointer QmitkBoundingObjectWidget::GetSelectedBoundingObjectNode ( )

Definition at line 427 of file QmitkBoundingObjectWidget.cpp.

References m_ItemNodeMap, and m_TreeWidget.

Referenced by GetSelectedBoundingObject().

◆ OnBoundingObjectModified()

void QmitkBoundingObjectWidget::OnBoundingObjectModified ( const itk::EventObject &  e)

Definition at line 439 of file QmitkBoundingObjectWidget.cpp.

References BoundingObjectsChanged().

Referenced by SelectionChanged().

◆ OnDelButtonClicked

void QmitkBoundingObjectWidget::OnDelButtonClicked ( )
protectedslot

Definition at line 314 of file QmitkBoundingObjectWidget.cpp.

References RemoveItem().

Referenced by QmitkBoundingObjectWidget().

◆ OnItemDataChanged

◆ OnItemDoubleClicked

void QmitkBoundingObjectWidget::OnItemDoubleClicked ( QTreeWidgetItem *  item,
int  col 
)
protectedslot

Definition at line 205 of file QmitkBoundingObjectWidget.cpp.

References m_TreeWidget.

Referenced by QmitkBoundingObjectWidget().

◆ RemoveAllItems()

void QmitkBoundingObjectWidget::RemoveAllItems ( )

◆ RemoveItem()

void QmitkBoundingObjectWidget::RemoveItem ( )
protected

◆ SelectionChanged

◆ SetDataStorage()

void QmitkBoundingObjectWidget::SetDataStorage ( mitk::DataStorage dataStorage)

◆ setEnabled()

Member Data Documentation

◆ m_addComboBox

QComboBox* QmitkBoundingObjectWidget::m_addComboBox
protected

Definition at line 65 of file QmitkBoundingObjectWidget.h.

Referenced by CreateBoundingObject(), and QmitkBoundingObjectWidget().

◆ m_BoundingObjectCounter

unsigned int QmitkBoundingObjectWidget::m_BoundingObjectCounter
protected

Definition at line 75 of file QmitkBoundingObjectWidget.h.

Referenced by CreateBoundingObject(), and RemoveAllItems().

◆ m_DataStorage

mitk::DataStorage* QmitkBoundingObjectWidget::m_DataStorage
protected

◆ m_DelButton

QPushButton* QmitkBoundingObjectWidget::m_DelButton
protected

Definition at line 66 of file QmitkBoundingObjectWidget.h.

Referenced by QmitkBoundingObjectWidget().

◆ m_ItemNodeMap

ItemNodeMapType QmitkBoundingObjectWidget::m_ItemNodeMap
protected

◆ m_lastAffineObserver

unsigned long QmitkBoundingObjectWidget::m_lastAffineObserver
protected

Definition at line 70 of file QmitkBoundingObjectWidget.h.

Referenced by SelectionChanged().

◆ m_lastSelectedItem

QTreeWidgetItem* QmitkBoundingObjectWidget::m_lastSelectedItem
protected

Definition at line 69 of file QmitkBoundingObjectWidget.h.

Referenced by SelectionChanged().

◆ m_LoadButton

QPushButton* QmitkBoundingObjectWidget::m_LoadButton
protected

Definition at line 68 of file QmitkBoundingObjectWidget.h.

Referenced by QmitkBoundingObjectWidget().

◆ m_SaveButton

QPushButton* QmitkBoundingObjectWidget::m_SaveButton
protected

Definition at line 67 of file QmitkBoundingObjectWidget.h.

Referenced by QmitkBoundingObjectWidget().

◆ m_TreeWidget

QTreeWidget* QmitkBoundingObjectWidget::m_TreeWidget
protected

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