| 729 | } |
| 730 | |
| 731 | bool QmitkDataStorageTreeModel::setData(const QModelIndex &index, const QVariant &value, int role) |
| 732 | { |
| 733 | mitk::DataNode *dataNode = this->TreeItemFromIndex(index)->GetDataNode(); |
| 734 | if (!dataNode) |
| 735 | return false; |
| 736 | |
| 737 | if (role == Qt::EditRole && !value.toString().isEmpty()) |
| 738 | { |
| 739 | dataNode->SetName(value.toString().toStdString()); |
| 740 | |
| 741 | mitk::PlanarFigure *planarFigure = dynamic_cast<mitk::PlanarFigure *>(dataNode->GetData()); |
| 742 | |
| 743 | if (planarFigure != nullptr) |
| 744 | mitk::RenderingManager::GetInstance()->RequestUpdateAll(); |
| 745 | } |
| 746 | else if (role == Qt::CheckStateRole) |
| 747 | { |
| 748 | // Please note: value.toInt() returns 2, independentely from the actual checkstate of the index element. |
| 749 | // Therefore the checkstate is being estimated again here. |
| 750 | |
| 751 | QVariant qcheckstate = index.data(Qt::CheckStateRole); |
| 752 | int checkstate = qcheckstate.toInt(); |
| 753 | bool isVisible = bool(checkstate); |
| 754 | dataNode->SetVisibility(!isVisible); |
| 755 | emit nodeVisibilityChanged(); |
| 756 | } |
| 757 | // inform listeners about changes |
| 758 | emit dataChanged(index, index); |
| 759 | return true; |
| 760 | } |
| 761 | |
| 762 | bool QmitkDataStorageTreeModel::setHeaderData(int /*section*/, |
| 763 | Qt::Orientation /*orientation*/, |
no test coverage detected