13 #ifndef QmitkAbstractNodeSelectionWidget_h
14 #define QmitkAbstractNodeSelectionWidget_h
65 using NodeList = QList<mitk::DataNode::Pointer>;
75 void OnSelectionReceived(
const std::string& context,
const std::vector<mitk::DataNode::Pointer>& selection)
override;
186 virtual void OnNodeModified(
const itk::Object* caller,
const itk::EventObject& event);
239 void SetDataStorageDeleted();
254 unsigned long m_DataStorageDeletedTag;
256 NodeList m_CurrentInternalSelection;
257 NodeList m_CurrentExternalSelection;
260 bool m_LastEmissionAllowance;
262 using NodeObserverTagMapType = std::map<const mitk::DataNode*, unsigned long>;
263 NodeObserverTagMapType m_NodeObserverTags;
266 bool m_RecursionGuard;
Abstract base class extending QAbstractItemModel for DataStorage-backed models.
Central node class of the MITK data tree, associating a data object with properties and mappers.
Abstract data management class that organizes DataNode objects in a directed acyclic graph.
Interface for listening to node selections sent via the INodeSelectionService.
Abstract base class for predicates used to filter DataNode objects in DataStorage queries.