MCPcopy Create free account
hub / github.com/MITK/MITK / setData

Method setData

Modules/QtWidgets/src/QmitkDataStorageTreeModel.cpp:731–760  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

729}
730
731bool 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
762bool QmitkDataStorageTreeModel::setHeaderData(int /*section*/,
763 Qt::Orientation /*orientation*/,

Callers 1

Calls 8

TreeItemFromIndexMethod · 0.95
GetDataNodeMethod · 0.45
toStringMethod · 0.45
SetNameMethod · 0.45
GetDataMethod · 0.45
RequestUpdateAllMethod · 0.45
dataMethod · 0.45
SetVisibilityMethod · 0.45

Tested by

no test coverage detected