Slicer  4.11
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
List of all members | Public Types | Properties | Public Slots | Signals | Public Member Functions | Protected Slots | Protected Member Functions | Protected Attributes
qMRMLSubjectHierarchyComboBox Class Reference

#include <Modules/Loadable/SubjectHierarchy/Widgets/qMRMLSubjectHierarchyComboBox.h>

Inheritance diagram for qMRMLSubjectHierarchyComboBox:
Inheritance graph
Collaboration diagram for qMRMLSubjectHierarchyComboBox:
Collaboration graph

Public Types

typedef ctkComboBox Superclass


bool alignPopupVertically
bool highlightReferencedItems
int maximumNumberOfShownItems
 Property determining the maximum number of items (rows) shown in the popup tree. More...
bool showRootItem

Public Slots

void disablePlugin (QString plugin)
virtual void setCurrentItem (vtkIdType itemID)
 Set current (=selected) subject hierarchy item. More...
virtual void setMRMLScene (vtkMRMLScene *scene)
 Set MRML scene. More...
void setPluginBlacklist (QStringList blacklist)
void setPluginWhitelist (QStringList whitelist)
virtual void setRootItem (vtkIdType itemID)
 Set subject hierarchy item to be the root in the shown tree. More...


void currentItemChanged (vtkIdType)
void currentItemModified (vtkIdType)

Public Member Functions

bool alignPopupVertically () const
Q_INVOKABLE void clearSelection ()
Q_INVOKABLE vtkIdType currentItem () const
bool highlightReferencedItems () const
int maximumNumberOfShownItems () const
Q_INVOKABLE qMRMLSubjectHierarchyModelmodel () const
Q_INVOKABLE vtkMRMLScenemrmlScene () const
 qMRMLSubjectHierarchyComboBox (QWidget *parent=nullptr)
Q_INVOKABLE void removeAttributeFilter ()
 Remove item attribute filtering. More...
Q_INVOKABLE vtkIdType rootItem () const
void setAlignPopupVertically (bool align)
Q_INVOKABLE void setAttributeFilter (const QString &attributeName, const QVariant &attributeValue=QVariant())
Q_INVOKABLE void setHideChildNodeTypes (const QStringList &types)
void setHighlightReferencedItems (bool highlightOn)
Q_INVOKABLE void setLevelFilter (QStringList &levelFilter)
 Set level filter that allows showing only items at a specified level and their parents. Show all items if empty. More...
void setMaximumNumberOfShownItems (int maxNumberOfShownItems)
Q_INVOKABLE void setNodeTypes (const QStringList &types)
 Set node type filter that allows showing only data nodes of a certain type. Show all data nodes if empty. More...
void setShowRootItem (bool show)
void showPopup () override
 Provides customized popup window for the tree view. More...
bool showRootItem () const
Q_INVOKABLE qMRMLSortFilterSubjectHierarchyProxyModelsortFilterProxyModel () const
Q_INVOKABLE vtkMRMLSubjectHierarchyNodesubjectHierarchyNode () const
 ~qMRMLSubjectHierarchyComboBox () override

Protected Slots

void updateComboBoxTitleAndIcon (vtkIdType selectedShItemID)

Protected Member Functions

void mousePressEvent (QMouseEvent *event) override
 Handle mouse press event (disable context menu) More...

Protected Attributes

QScopedPointer< qMRMLSubjectHierarchyComboBoxPrivate > d_ptr

Detailed Description

Definition at line 40 of file qMRMLSubjectHierarchyComboBox.h.

Member Typedef Documentation

◆ Superclass

Definition at line 61 of file qMRMLSubjectHierarchyComboBox.h.

Property Documentation

◆ alignPopupVertically

bool qMRMLSubjectHierarchyComboBox::alignPopupVertically

Property determining the vertical alignment of the popup tree with the combobox. If aligned, the popup will shift vertically so that the selected item overlays above the combobox. Else, the popup tree appears below the combobox, like for a qMRMLNodeComboBox.

Definition at line 58 of file qMRMLSubjectHierarchyComboBox.h.

◆ highlightReferencedItems

bool qMRMLSubjectHierarchyComboBox::highlightReferencedItems

Flag determining whether to highlight items referenced by DICOM. Storing DICOM references: Referenced SOP instance UIDs (in attribute named vtkMRMLSubjectHierarchyConstants::GetDICOMReferencedInstanceUIDsAttributeName()) -> SH item instance UIDs (serialized string lists in subject hierarchy UID vtkMRMLSubjectHierarchyConstants::GetDICOMInstanceUIDName())

Definition at line 52 of file qMRMLSubjectHierarchyComboBox.h.

◆ maximumNumberOfShownItems

int qMRMLSubjectHierarchyComboBox::maximumNumberOfShownItems

Property determining the maximum number of items (rows) shown in the popup tree.

Definition at line 54 of file qMRMLSubjectHierarchyComboBox.h.

◆ showRootItem

bool qMRMLSubjectHierarchyComboBox::showRootItem

This property controls whether the root item (folder, an item for a data node, or the scene itself), if any is visible. When the root item is visible, it appears as a top-level item, if it is hidden only its children are top-level items. It doesn't have any effect if rootItem() is invalid. Shown by default.

See also
setShowRootItem(), showRootItem(), setRootItem(), setRootIndex()

Definition at line 48 of file qMRMLSubjectHierarchyComboBox.h.

Constructor & Destructor Documentation

◆ qMRMLSubjectHierarchyComboBox()

qMRMLSubjectHierarchyComboBox::qMRMLSubjectHierarchyComboBox ( QWidget *  parent = nullptr)

◆ ~qMRMLSubjectHierarchyComboBox()

qMRMLSubjectHierarchyComboBox::~qMRMLSubjectHierarchyComboBox ( )

Member Function Documentation

◆ alignPopupVertically()

bool qMRMLSubjectHierarchyComboBox::alignPopupVertically ( ) const

◆ clearSelection()

Q_INVOKABLE void qMRMLSubjectHierarchyComboBox::clearSelection ( )

◆ currentItem()

Q_INVOKABLE vtkIdType qMRMLSubjectHierarchyComboBox::currentItem ( ) const

◆ currentItemChanged

void qMRMLSubjectHierarchyComboBox::currentItemChanged ( vtkIdType  )

◆ currentItemModified

void qMRMLSubjectHierarchyComboBox::currentItemModified ( vtkIdType  )

◆ disablePlugin

void qMRMLSubjectHierarchyComboBox::disablePlugin ( QString  plugin)

Disable subject hierarchy plugin by adding it to the blacklist

See also
pluginName of the plugin to disable

◆ highlightReferencedItems()

bool qMRMLSubjectHierarchyComboBox::highlightReferencedItems ( ) const

◆ maximumNumberOfShownItems()

int qMRMLSubjectHierarchyComboBox::maximumNumberOfShownItems ( ) const

◆ model()

Q_INVOKABLE qMRMLSubjectHierarchyModel* qMRMLSubjectHierarchyComboBox::model ( ) const

◆ mousePressEvent()

void qMRMLSubjectHierarchyComboBox::mousePressEvent ( QMouseEvent *  event)

Handle mouse press event (disable context menu)

◆ mrmlScene()

Q_INVOKABLE vtkMRMLScene* qMRMLSubjectHierarchyComboBox::mrmlScene ( ) const

◆ removeAttributeFilter()

Q_INVOKABLE void qMRMLSubjectHierarchyComboBox::removeAttributeFilter ( )

Remove item attribute filtering.

See also

◆ rootItem()

Q_INVOKABLE vtkIdType qMRMLSubjectHierarchyComboBox::rootItem ( ) const

◆ setAlignPopupVertically()

void qMRMLSubjectHierarchyComboBox::setAlignPopupVertically ( bool  align)

◆ setAttributeFilter()

Q_INVOKABLE void qMRMLSubjectHierarchyComboBox::setAttributeFilter ( const QString &  attributeName,
const QVariant &  attributeValue = QVariant() 

Set attribute filter that allows showing only items that have the specified attribute and their parents.

attributeNameName of the attribute by which the items are filtered
attributeValueValue of the specified attribute that needs to match this given value in order for it to be shown. If empty, then existence of the attribute is enough to show. Empty by default

◆ setCurrentItem

virtual void qMRMLSubjectHierarchyComboBox::setCurrentItem ( vtkIdType  itemID)

Set current (=selected) subject hierarchy item.

◆ setHideChildNodeTypes()

Q_INVOKABLE void qMRMLSubjectHierarchyComboBox::setHideChildNodeTypes ( const QStringList &  types)

Set child node types filter that allows hiding certain data node subclasses that would otherwise be accepted by the data node type filter. Show all data nodes if empty

◆ setHighlightReferencedItems()

void qMRMLSubjectHierarchyComboBox::setHighlightReferencedItems ( bool  highlightOn)

◆ setLevelFilter()

Q_INVOKABLE void qMRMLSubjectHierarchyComboBox::setLevelFilter ( QStringList &  levelFilter)

Set level filter that allows showing only items at a specified level and their parents. Show all items if empty.

◆ setMaximumNumberOfShownItems()

void qMRMLSubjectHierarchyComboBox::setMaximumNumberOfShownItems ( int  maxNumberOfShownItems)

◆ setMRMLScene

virtual void qMRMLSubjectHierarchyComboBox::setMRMLScene ( vtkMRMLScene scene)

Set MRML scene.

◆ setNodeTypes()

Q_INVOKABLE void qMRMLSubjectHierarchyComboBox::setNodeTypes ( const QStringList &  types)

Set node type filter that allows showing only data nodes of a certain type. Show all data nodes if empty.

◆ setPluginBlacklist

void qMRMLSubjectHierarchyComboBox::setPluginBlacklist ( QStringList  blacklist)

Set list of subject hierarchy plugins that are disabled.

blacklistList of blacklisted subject hierarchy plugin names. Empty blacklist means all plugins are enabled. That is the default.

◆ setPluginWhitelist

void qMRMLSubjectHierarchyComboBox::setPluginWhitelist ( QStringList  whitelist)

Set list of subject hierarchy plugins that are enabled.

whitelistList of whitelisted subject hierarchy plugin names. Empty whitelist means all plugins are enabled. That is the default.

◆ setRootItem

virtual void qMRMLSubjectHierarchyComboBox::setRootItem ( vtkIdType  itemID)

Set subject hierarchy item to be the root in the shown tree.

◆ setShowRootItem()

void qMRMLSubjectHierarchyComboBox::setShowRootItem ( bool  show)

◆ showPopup()

void qMRMLSubjectHierarchyComboBox::showPopup ( )

Provides customized popup window for the tree view.

◆ showRootItem()

bool qMRMLSubjectHierarchyComboBox::showRootItem ( ) const

◆ sortFilterProxyModel()

Q_INVOKABLE qMRMLSortFilterSubjectHierarchyProxyModel* qMRMLSubjectHierarchyComboBox::sortFilterProxyModel ( ) const

◆ subjectHierarchyNode()

Q_INVOKABLE vtkMRMLSubjectHierarchyNode* qMRMLSubjectHierarchyComboBox::subjectHierarchyNode ( ) const

◆ updateComboBoxTitleAndIcon

void qMRMLSubjectHierarchyComboBox::updateComboBoxTitleAndIcon ( vtkIdType  selectedShItemID)

Member Data Documentation

◆ d_ptr

QScopedPointer<qMRMLSubjectHierarchyComboBoxPrivate> qMRMLSubjectHierarchyComboBox::d_ptr

Definition at line 142 of file qMRMLSubjectHierarchyComboBox.h.

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