Computer Assisted Medical Intervention Tool Kit  version 5.2
 
Loading...
Searching...
No Matches
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>

Public Slots

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

Public Member Functions

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

Protected Member Functions

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

Protected Attributes

camitk::ImageComponentimg
 the current Image Component
 
QMap< camitk::ImageComponent *, PickedPixelMap * > map
 
PickedPixelMappPM
 the current PickedPixelMap
 
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 RegionGrowingWidget::getSeedPoints(), and BoxVOIWidget::getSeedPoints().

◆ manuallyModified

◆ 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, camitk::Application::refresh(), PickedPixelMap::removePixel(), ui, and updateTable().

◆ removeSeedNumber

◆ 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(), RegionGrowingWidget::updateComponent(), and BoxVOIWidget::updateComponent().

◆ updateTable

Member Data Documentation

◆ img

camitk::ImageComponent* MultiPickingWidget::img
protected

◆ map

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

◆ pPM

◆ ui

Ui::MultiPickingWidget MultiPickingWidget::ui
protected

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