13 #ifndef QmitkAbstractDataStorageModel_h
14 #define QmitkAbstractDataStorageModel_h
24 #include <QAbstractItemModel>
106 void SetDataStorageDeleted();
108 unsigned long m_DataStorageDeletedTag;
Abstract base class extending QAbstractItemModel for DataStorage-backed models.
const mitk::NodePredicateBase * GetNodePredicate() const
Returns the currently set node predicate.
virtual void NodeAdded(const mitk::DataNode *node)=0
mitk::WeakPointer< mitk::DataStorage > m_DataStorage
mitk::NodePredicateBase::ConstPointer m_NodePredicate
mitk::DataStorage::Pointer GetDataStorage() const
Returns a locked pointer to the current data storage.
virtual void NodeChanged(const mitk::DataNode *node)=0
virtual void DataStorageChanged()=0
QmitkAbstractDataStorageModel(QObject *parent=nullptr)
void SetDataStorage(mitk::DataStorage *dataStorage)
Sets the data storage and registers node event listeners.
virtual void NodeRemoved(const mitk::DataNode *node)=0
QmitkAbstractDataStorageModel(mitk::DataStorage *dataStorage, QObject *parent=nullptr)
void SetNodePredicate(const mitk::NodePredicateBase *nodePredicate)
Sets the node predicate and triggers a model update.
~QmitkAbstractDataStorageModel() override
virtual void NodePredicateChanged()=0
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.
Abstract base class for predicates used to filter DataNode objects in DataStorage queries.