Slicer 5.9
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
qSlicerTerminologyNavigatorWidget Class Reference

Qt widget for browsing a terminology dictionary. DICOM properties of the selected entry can also be set if enabled. More...

#include <Modules/Loadable/Terminologies/Widgets/qSlicerTerminologyNavigatorWidget.h>

Inheritance diagram for qSlicerTerminologyNavigatorWidget:
Collaboration diagram for qSlicerTerminologyNavigatorWidget:

Classes

class  TerminologyInfoBundle
 

Properties

bool overrideSectionVisible
 
QVTK_OBJECTbool regionSectionVisible
 

Public Slots

void setOverrideSectionVisible (bool)
 Show/hide name and color override section.
 
void setRegionSectionVisible (bool)
 Show/hide region section section.
 
- Public Slots inherited from qMRMLWidget
virtual void setMRMLScene (vtkMRMLScene *newScene)
 Set the MRML scene associated with the widget.
 

Signals

void colorDoubleClicked ()
 Emitted when color is double clicked (in color mode). It can be interpreted as having made a selection.
 
void selectionValidityChanged (bool)
 Emitted when selection becomes valid (true argument) or invalid (false argument)
 
void typeDoubleClicked ()
 Emitted when type is double clicked (in terminology mode). It can be interpreted as having made a selection.
 
- Signals inherited from qMRMLWidget
void mrmlSceneChanged (vtkMRMLScene *)
 

Public Member Functions

QString nameFromCurrentTerminology ()
 Generate name for current terminology.
 
bool overrideSectionVisible () const
 Get whether name and color override section is visible.
 
 qSlicerTerminologyNavigatorWidget (QWidget *parent=nullptr)
 Constructor.
 
QColor recommendedColorFromCurrentTerminology ()
 Get recommended color from type (or type modifier if any) of the current terminology in the widget.
 
bool regionSectionVisible () const
 Get whether region section are visible.
 
Q_INVOKABLE bool setTerminologyEntry (vtkSlicerTerminologyEntry *entry)
 
void setTerminologyInfo (TerminologyInfoBundle &terminologyInfo)
 Set selection to widget: terminology and meta-data (name, color, auto-generated flags)
 
Q_INVOKABLE bool terminologyEntry (vtkSlicerTerminologyEntry *entry)
 
void terminologyInfo (TerminologyInfoBundle &terminologyInfo)
 
 ~qSlicerTerminologyNavigatorWidget () override
 Destructor.
 
- Public Member Functions inherited from qMRMLWidget
Q_INVOKABLE vtkMRMLScenemrmlScene () const
 Return a pointer on the current MRML scene.
 
 qMRMLWidget (QWidget *parent=nullptr, Qt::WindowFlags f=Qt::WindowFlags())
 
 ~qMRMLWidget () override
 

Static Public Member Functions

static Q_INVOKABLE QString nameFromTerminology (vtkSlicerTerminologyEntry *entry)
 Generate name for given terminology.
 
static Q_INVOKABLE QColor recommendedColorFromTerminology (vtkSlicerTerminologyEntry *entry)
 Get recommended color from type (or type modifier if any) of the given terminology entry.
 
- Static Public Member Functions inherited from qMRMLWidget
static Q_INVOKABLE QPixmap pixmapFromIcon (const QIcon &icon)
 
static Q_INVOKABLE void postInitializeApplication ()
 Initialization that needs to be performed after application object is created.
 
static Q_INVOKABLE void preInitializeApplication ()
 

Protected Slots

void onCategorySearchTextChanged (QString)
 
void onCategorySelectionChanged ()
 
void onColorChanged (QColor)
 
void onColorRowDoubleClicked (const QModelIndex &index)
 
void onColorSelected (const QItemSelection &selected, const QItemSelection &deselected)
 
void onLoadRegionContextClicked ()
 
void onLoadTerminologyClicked ()
 
void onLogicModified ()
 
void onNameChanged (QString)
 
void onRegionContextSelectionChanged (int)
 
void onRegionExpandButtonDown ()
 
void onRegionExpandButtonUp ()
 
void onRegionModifierSelectionChanged (int)
 
void onRegionSearchTextChanged (QString)
 
void onRegionSelected (QTableWidgetItem *, QTableWidgetItem *)
 
void onResetColorClicked ()
 
void onResetNameClicked ()
 
void onSelectAllCategoriesButtonClicked ()
 
void onTerminologySelectionChanged (int)
 
void onTypeCellDoubleClicked (int, int)
 
void onTypeModifierSelectionChanged (int)
 
void onTypeSearchTextChanged (QString)
 
void onTypeSelected (QTableWidgetItem *, QTableWidgetItem *)
 
void scrollToSelectedColorAfterLayout ()
 

Protected Attributes

QScopedPointer< qSlicerTerminologyNavigatorWidgetPrivate > d_ptr
 
- Protected Attributes inherited from qMRMLWidget
QScopedPointer< qMRMLWidgetPrivate > d_ptr
 

Additional Inherited Members

- Public Types inherited from qMRMLWidget
typedef QWidget Superclass
 

Detailed Description

Qt widget for browsing a terminology dictionary. DICOM properties of the selected entry can also be set if enabled.

Definition at line 48 of file qSlicerTerminologyNavigatorWidget.h.

Property Documentation

◆ overrideSectionVisible

bool qSlicerTerminologyNavigatorWidget::overrideSectionVisible
readwrite

Definition at line 54 of file qSlicerTerminologyNavigatorWidget.h.

◆ regionSectionVisible

QVTK_OBJECTbool qSlicerTerminologyNavigatorWidget::regionSectionVisible
readwrite

Definition at line 53 of file qSlicerTerminologyNavigatorWidget.h.

Constructor & Destructor Documentation

◆ qSlicerTerminologyNavigatorWidget()

qSlicerTerminologyNavigatorWidget::qSlicerTerminologyNavigatorWidget ( QWidget * parent = nullptr)
explicit

Constructor.

◆ ~qSlicerTerminologyNavigatorWidget()

qSlicerTerminologyNavigatorWidget::~qSlicerTerminologyNavigatorWidget ( )
override

Destructor.

Member Function Documentation

◆ colorDoubleClicked

void qSlicerTerminologyNavigatorWidget::colorDoubleClicked ( )
signal

Emitted when color is double clicked (in color mode). It can be interpreted as having made a selection.

◆ nameFromCurrentTerminology()

QString qSlicerTerminologyNavigatorWidget::nameFromCurrentTerminology ( )

Generate name for current terminology.

◆ nameFromTerminology()

static Q_INVOKABLE QString qSlicerTerminologyNavigatorWidget::nameFromTerminology ( vtkSlicerTerminologyEntry * entry)
static

Generate name for given terminology.

◆ onCategorySearchTextChanged

void qSlicerTerminologyNavigatorWidget::onCategorySearchTextChanged ( QString )
protectedslot

◆ onCategorySelectionChanged

void qSlicerTerminologyNavigatorWidget::onCategorySelectionChanged ( )
protectedslot

◆ onColorChanged

void qSlicerTerminologyNavigatorWidget::onColorChanged ( QColor )
protectedslot

◆ onColorRowDoubleClicked

void qSlicerTerminologyNavigatorWidget::onColorRowDoubleClicked ( const QModelIndex & index)
protectedslot

◆ onColorSelected

void qSlicerTerminologyNavigatorWidget::onColorSelected ( const QItemSelection & selected,
const QItemSelection & deselected )
protectedslot

◆ onLoadRegionContextClicked

void qSlicerTerminologyNavigatorWidget::onLoadRegionContextClicked ( )
protectedslot

◆ onLoadTerminologyClicked

void qSlicerTerminologyNavigatorWidget::onLoadTerminologyClicked ( )
protectedslot

◆ onLogicModified

void qSlicerTerminologyNavigatorWidget::onLogicModified ( )
protectedslot

◆ onNameChanged

void qSlicerTerminologyNavigatorWidget::onNameChanged ( QString )
protectedslot

◆ onRegionContextSelectionChanged

void qSlicerTerminologyNavigatorWidget::onRegionContextSelectionChanged ( int )
protectedslot

◆ onRegionExpandButtonDown

void qSlicerTerminologyNavigatorWidget::onRegionExpandButtonDown ( )
protectedslot

◆ onRegionExpandButtonUp

void qSlicerTerminologyNavigatorWidget::onRegionExpandButtonUp ( )
protectedslot

◆ onRegionModifierSelectionChanged

void qSlicerTerminologyNavigatorWidget::onRegionModifierSelectionChanged ( int )
protectedslot

◆ onRegionSearchTextChanged

void qSlicerTerminologyNavigatorWidget::onRegionSearchTextChanged ( QString )
protectedslot

◆ onRegionSelected

void qSlicerTerminologyNavigatorWidget::onRegionSelected ( QTableWidgetItem * ,
QTableWidgetItem *  )
protectedslot

◆ onResetColorClicked

void qSlicerTerminologyNavigatorWidget::onResetColorClicked ( )
protectedslot

◆ onResetNameClicked

void qSlicerTerminologyNavigatorWidget::onResetNameClicked ( )
protectedslot

◆ onSelectAllCategoriesButtonClicked

void qSlicerTerminologyNavigatorWidget::onSelectAllCategoriesButtonClicked ( )
protectedslot

◆ onTerminologySelectionChanged

void qSlicerTerminologyNavigatorWidget::onTerminologySelectionChanged ( int )
protectedslot

◆ onTypeCellDoubleClicked

void qSlicerTerminologyNavigatorWidget::onTypeCellDoubleClicked ( int ,
int  )
protectedslot

◆ onTypeModifierSelectionChanged

void qSlicerTerminologyNavigatorWidget::onTypeModifierSelectionChanged ( int )
protectedslot

◆ onTypeSearchTextChanged

void qSlicerTerminologyNavigatorWidget::onTypeSearchTextChanged ( QString )
protectedslot

◆ onTypeSelected

void qSlicerTerminologyNavigatorWidget::onTypeSelected ( QTableWidgetItem * ,
QTableWidgetItem *  )
protectedslot

◆ overrideSectionVisible()

bool qSlicerTerminologyNavigatorWidget::overrideSectionVisible ( ) const

Get whether name and color override section is visible.

◆ recommendedColorFromCurrentTerminology()

QColor qSlicerTerminologyNavigatorWidget::recommendedColorFromCurrentTerminology ( )

Get recommended color from type (or type modifier if any) of the current terminology in the widget.

◆ recommendedColorFromTerminology()

static Q_INVOKABLE QColor qSlicerTerminologyNavigatorWidget::recommendedColorFromTerminology ( vtkSlicerTerminologyEntry * entry)
static

Get recommended color from type (or type modifier if any) of the given terminology entry.

◆ regionSectionVisible()

bool qSlicerTerminologyNavigatorWidget::regionSectionVisible ( ) const

Get whether region section are visible.

◆ scrollToSelectedColorAfterLayout

void qSlicerTerminologyNavigatorWidget::scrollToSelectedColorAfterLayout ( )
protectedslot

◆ selectionValidityChanged

void qSlicerTerminologyNavigatorWidget::selectionValidityChanged ( bool )
signal

Emitted when selection becomes valid (true argument) or invalid (false argument)

◆ setOverrideSectionVisible

void qSlicerTerminologyNavigatorWidget::setOverrideSectionVisible ( bool )
slot

Show/hide name and color override section.

◆ setRegionSectionVisible

void qSlicerTerminologyNavigatorWidget::setRegionSectionVisible ( bool )
slot

Show/hide region section section.

◆ setTerminologyEntry()

Q_INVOKABLE bool qSlicerTerminologyNavigatorWidget::setTerminologyEntry ( vtkSlicerTerminologyEntry * entry)

Update terminology and anatomy widgets and selections from terminology entry

Returns
Success flag (e.g. fail if no type is specified in entry)

◆ setTerminologyInfo()

void qSlicerTerminologyNavigatorWidget::setTerminologyInfo ( TerminologyInfoBundle & terminologyInfo)

Set selection to widget: terminology and meta-data (name, color, auto-generated flags)

◆ terminologyEntry()

Q_INVOKABLE bool qSlicerTerminologyNavigatorWidget::terminologyEntry ( vtkSlicerTerminologyEntry * entry)

Populate terminology entry from terminology and anatomy selection

Returns
Success flag (e.g. fail if no type is selected)

◆ terminologyInfo()

void qSlicerTerminologyNavigatorWidget::terminologyInfo ( TerminologyInfoBundle & terminologyInfo)

Get selection from widget: terminology and meta-data (name, color, auto-generated flags)

Parameters
terminologyInfoInfo bundle to get terminology information into

◆ typeDoubleClicked

void qSlicerTerminologyNavigatorWidget::typeDoubleClicked ( )
signal

Emitted when type is double clicked (in terminology mode). It can be interpreted as having made a selection.

Member Data Documentation

◆ d_ptr

QScopedPointer<qSlicerTerminologyNavigatorWidgetPrivate> qSlicerTerminologyNavigatorWidget::d_ptr
protected

Definition at line 172 of file qSlicerTerminologyNavigatorWidget.h.


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