Computer Assited Medical Intervention Tool Kit  version 4.1
Public Slots | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
MultiPickingWidget Class Reference

The multipicking action widget (a table with the pixel coordinates/3D indexes + some buttons to interact with it) More...

#include <MultiPickingWidget.h>

Inherits QWidget.

Public Slots

void addPixelinTable ()
 Slot called when the button add is clicked. More...
 
void manuallyModified (int, int)
 Slot called when the user manually changes a value in the table. More...
 
void openPixelList ()
 Slot called when open CSV file button is clicked. More...
 
void removePixelFromTable ()
 Slot called when remove button is clicked. More...
 
void removeSeedNumber (int, int)
 
void savePixelList ()
 Slot called when save as button is clicked. More...
 
void setPointTypeTable ()
 Slot called when the state of the radioButton pixel index changed. More...
 
void updateTable ()
 Update the tableWidget when it's necessary. More...
 

Public Member Functions

PickedPixelMapgetPickedPixelMap (camitk::ImageComponent *image)
 Give the picked pixel map (for other actions needing picking) More...
 
 MultiPickingWidget (QWidget *parent=nullptr)
 basic constructor More...
 
void updateComponent (camitk::ImageComponent *image)
 Update the widget with the correct PickedPixelMap (ImageComponent + Qlist of the selected points) More...
 
 ~MultiPickingWidget () override=default
 destructor More...
 

Protected Member Functions

void createItems (QList< QVector3D > *liste, QList< double > *valueList)
 allows one to construct the table More...
 
void resizeGraphicalTable ()
 allows one to resize the QtableWidget More...
 

Protected Attributes

camitk::ImageComponentimg
 the current Image Component More...
 
QMap< camitk::ImageComponent *, PickedPixelMap * > map
 
PickedPixelMappPM
 the current PickedPixelMap More...
 
Ui::MultiPickingWidget ui
 

Detailed Description

The multipicking action widget (a table with the pixel coordinates/3D indexes + some buttons to interact with it)

Constructor & Destructor Documentation

◆ MultiPickingWidget()

MultiPickingWidget::MultiPickingWidget ( QWidget *  parent = nullptr)

basic constructor

References img, pPM, and ui.

◆ ~MultiPickingWidget()

MultiPickingWidget::~MultiPickingWidget ( )
overridedefault

destructor

Member Function Documentation

◆ addPixelinTable

void MultiPickingWidget::addPixelinTable ( )
slot

Slot called when the button add is clicked.

References PickedPixelMap::addPixel(), pPM, and updateTable().

◆ createItems()

void MultiPickingWidget::createItems ( QList< QVector3D > *  liste,
QList< double > *  valueList 
)
protected

allows one to construct the table

Parameters
listethe * list to display in the QtableWidget
valueListthe pointer to the values

References EDIT_TABLE_FILE, EDIT_TABLE_INDEX, REMOVE_TABLE_FILE, REMOVE_TABLE_INDEX, ui, VALUE_TABLE_INDEX, VIEW_TABLE_FILE, VIEW_TABLE_INDEX, X_TABLE_INDEX, Y_TABLE_INDEX, and Z_TABLE_INDEX.

Referenced by updateTable().

◆ getPickedPixelMap()

PickedPixelMap * MultiPickingWidget::getPickedPixelMap ( camitk::ImageComponent image)

Give the picked pixel map (for other actions needing picking)

References map.

Referenced by BoxVOIWidget::getSeedPoints(), and RegionGrowingWidget::getSeedPoints().

◆ manuallyModified

void MultiPickingWidget::manuallyModified ( int  i,
int  j 
)
slot

◆ openPixelList

void MultiPickingWidget::openPixelList ( )
slot

Slot called when open CSV file button is clicked.

References PickedPixelMap::openPixelList(), pPM, and updateTable().

◆ removePixelFromTable

void MultiPickingWidget::removePixelFromTable ( )
slot

Slot called when remove button is clicked.

References pPM, PickedPixelMap::removePixel(), ui, and updateTable().

◆ removeSeedNumber

void MultiPickingWidget::removeSeedNumber ( int  i,
int  j 
)
slot

◆ resizeGraphicalTable()

void MultiPickingWidget::resizeGraphicalTable ( )
protected

allows one to resize the QtableWidget

References NB_TABLE_COLUMNS, and ui.

Referenced by updateTable().

◆ savePixelList

void MultiPickingWidget::savePixelList ( )
slot

Slot called when save as button is clicked.

References camitk::ImageComponent::getImageName(), img, pPM, and PickedPixelMap::savePixelList().

◆ setPointTypeTable

void MultiPickingWidget::setPointTypeTable ( )
slot

Slot called when the state of the radioButton pixel index changed.

References updateTable().

◆ updateComponent()

void MultiPickingWidget::updateComponent ( camitk::ImageComponent image)

Update the widget with the correct PickedPixelMap (ImageComponent + Qlist of the selected points)

References img, map, pPM, and updateTable().

Referenced by MultiPicking::getWidget(), BoxVOIWidget::updateComponent(), and RegionGrowingWidget::updateComponent().

◆ updateTable

void MultiPickingWidget::updateTable ( )
slot

Member Data Documentation

◆ img

camitk::ImageComponent* MultiPickingWidget::img
protected

◆ map

QMap<camitk::ImageComponent*, PickedPixelMap*> MultiPickingWidget::map
protected

◆ pPM

PickedPixelMap* MultiPickingWidget::pPM
protected

◆ ui

Ui::MultiPickingWidget MultiPickingWidget::ui
protected

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