14 #ifndef QmitkImageStatisticsTreeModel_h 15 #define QmitkImageStatisticsTreeModel_h 17 #include "itkSimpleFastMutexLock.h" 40 void SetImageNodes(
const std::vector<mitk::DataNode::ConstPointer>& nodes);
41 void SetMaskNodes(
const std::vector<mitk::DataNode::ConstPointer>& nodes);
44 Qt::ItemFlags flags(
const QModelIndex &index)
const override;
45 QVariant data(
const QModelIndex &index,
int role)
const override;
46 QVariant headerData(
int section, Qt::Orientation orientation,
int role)
const override;
47 int rowCount(
const QModelIndex &parent = QModelIndex())
const override;
48 int columnCount(
const QModelIndex &parent = QModelIndex())
const override;
50 QModelIndex index(
int row,
int column,
const QModelIndex &parent = QModelIndex())
const override;
51 QModelIndex parent(
const QModelIndex &child)
const override;
81 void UpdateByDataStorage();
83 using StatisticsContainerVector = std::vector<mitk::ImageStatisticsContainer::ConstPointer>;
88 void BuildHierarchicalModel();
90 StatisticsContainerVector m_Statistics;
93 std::vector<mitk::DataNode::ConstPointer> m_ImageNodes;
99 std::vector<std::pair<mitk::DataNode::ConstPointer, unsigned int> > m_TimeStepResolvedImageNodes;
101 std::vector<mitk::DataNode::ConstPointer> m_MaskNodes;
103 std::vector<std::pair<mitk::DataNode::ConstPointer, unsigned int>> m_TimeStepResolvedMaskNodes;
104 std::vector<std::string> m_StatisticNames;
106 itk::SimpleFastMutexLock m_Mutex;
108 QVariant m_HeaderFirstColumn;
111 #endif // mitkQmitkImageStatisticsTreeModel_h virtual void NodePredicateChanged()=0
virtual void DataStorageChanged()=0
#define MITKIMAGESTATISTICSUI_EXPORT
virtual void NodeChanged(const mitk::DataNode *node)=0
virtual void NodeRemoved(const mitk::DataNode *node)=0
virtual void NodeAdded(const mitk::DataNode *node)=0
Class for nodes of the DataTree.