20 #include "internal/QmitkNodeSelectionListItemWidget.h" 76 if (this->isEnabled())
87 if (this->isEnabled())
107 for (
auto i = 0; i <
m_Controls.list->count(); ++i)
110 auto widget = qobject_cast<QmitkNodeSelectionListItemWidget*>(
m_Controls.list->itemWidget(item));
119 for (
auto& node : currentSelection)
123 QListWidgetItem *newItem =
new QListWidgetItem;
125 newItem->setSizeHint(QSize(0, 40));
126 QmitkNodeSelectionListItemWidget* widget =
new QmitkNodeSelectionListItemWidget;
128 widget->SetSelectedNode(node);
129 widget->SetClearAllowed(
m_IsOptional || currentSelection.size() > 1);
132 newItem->setData(Qt::UserRole, QVariant::fromValue<mitk::DataNode::Pointer>(node));
135 m_Controls.list->setItemWidget(newItem, widget);
147 if (event->type() == QEvent::EnabledChange)
151 QmitkAbstractNodeSelectionWidget::changeEvent(event);
itk::SmartPointer< T > Lock() const
void SetSelectOnlyVisibleNodes(bool selectOnlyVisibleNodes)
void SetSelectionMode(SelectionMode mode)
NodeList GetSelectedNodes() const
void SetOverlayText(const QString &text)
Widget that allows to show and edit the content of an mitk::IsoDoseLevel instance.
void SetDataStorage(mitk::DataStorage *dataStorage)
Sets the data storage that will be used /monitored by widget.
virtual void SetNodePredicate(const mitk::NodePredicateBase *nodePredicate)
Sets the node predicate and updates the widget, according to the node predicate.
void SetCurrentSelection(NodeList selectedNodes)
Class for nodes of the DataTree.