diff --git a/Plugins/org.mitk.gui.qt.measurementtoolbox/src/internal/QmitkPlanarFiguresTableModel.cpp b/Plugins/org.mitk.gui.qt.measurementtoolbox/src/internal/QmitkPlanarFiguresTableModel.cpp index 08d2838f84..26414a03d0 100644 --- a/Plugins/org.mitk.gui.qt.measurementtoolbox/src/internal/QmitkPlanarFiguresTableModel.cpp +++ b/Plugins/org.mitk.gui.qt.measurementtoolbox/src/internal/QmitkPlanarFiguresTableModel.cpp @@ -1,124 +1,124 @@ /*=================================================================== The Medical Imaging Interaction Toolkit (MITK) Copyright (c) German Cancer Research Center, Division of Medical and Biological Informatics. All rights reserved. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See LICENSE.txt or http://www.mitk.org for details. ===================================================================*/ #include "QmitkPlanarFiguresTableModel.h" #include #include #include QmitkPlanarFiguresTableModel::QmitkPlanarFiguresTableModel( mitk::DataStorage::Pointer _DataStorage, mitk::NodePredicateBase* _Predicate, QObject* parent ) : QmitkDataStorageTableModel(_DataStorage, _Predicate, parent) { } QmitkPlanarFiguresTableModel::~QmitkPlanarFiguresTableModel() { } QVariant QmitkPlanarFiguresTableModel::headerData( int section, Qt::Orientation orientation, int role ) const { QVariant headerData; // show only horizontal header if ( role == Qt::DisplayRole ) { if( orientation == Qt::Horizontal ) { // first column: "Name" if(section == 0) headerData = "Name"; else if(section == 1) headerData = "Info"; } else if( orientation == Qt::Vertical ) { // show numbers for rows headerData = section+1; } } return headerData; } Qt::ItemFlags QmitkPlanarFiguresTableModel::flags( const QModelIndex &index ) const { // name & visibility is editable if (index.column() == 0) return Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsEditable; else return Qt::ItemIsEnabled | Qt::ItemIsSelectable; } int QmitkPlanarFiguresTableModel::columnCount( const QModelIndex & ) const { return 2; } QVariant QmitkPlanarFiguresTableModel::data( const QModelIndex &index, int role ) const { QVariant data; if(!index.isValid()) return data; mitk::DataNode::Pointer node = this->m_NodeSet.at(index.row()); if(!node) return data; if(index.column() == 0 && role == Qt::DecorationRole) { if(node) { QmitkNodeDescriptor* nodeDescriptor = QmitkNodeDescriptorManager::GetInstance()->GetDescriptor(node); - data = nodeDescriptor->GetIcon(); + data = nodeDescriptor->GetIcon(node); } } else if(index.column() == 1) { if(role == Qt::DisplayRole || role == Qt::ToolTipRole) { QString info; mitk::PlanarFigure* planarFigure = dynamic_cast(node->GetData()); if(!planarFigure) return data; mitk::PlanarAngle* planarAngle = dynamic_cast(planarFigure); double featureQuantity; for(unsigned int i=0; iGetNumberOfFeatures(); ++i) { featureQuantity = planarFigure->GetQuantity(i); if(planarAngle && i == planarAngle->FEATURE_ID_ANGLE) featureQuantity = featureQuantity * 180 / vnl_math::pi; //std::ostringstream s; s.precision(2); s << featureQuantity; info.append(QString("%1: %2 %3") .arg(QString(planarFigure->GetFeatureName(i))) .arg(featureQuantity, 0, 'f', 2) .arg(QString(planarFigure->GetFeatureUnit(i)))); if((i+1) != planarFigure->GetNumberOfFeatures()) info.append(", "); data = info; } } } else return QmitkDataStorageTableModel::data(index, role); return data; }