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

Method data

Modules/QtWidgets/src/QmitkDataStorageSimpleTreeModel.cpp:190–232  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

188}
189
190QVariant QmitkDataStorageSimpleTreeModel::data(const QModelIndex &index, int role) const
191{
192 if (!index.isValid() || index.model() != this)
193 {
194 return QVariant();
195 }
196
197 auto treeItem = this->TreeItemFromIndex(index);
198 if (!treeItem)
199 return QVariant();
200
201 mitk::DataNode *dataNode = treeItem->GetDataNode();
202
203 // No need to access dataNode if that is pointing to nullptr, it will always give segfault
204 if (!dataNode)
205 return QModelIndex();
206
207 QString nodeName = QString::fromStdString(dataNode->GetName());
208 if (nodeName.isEmpty())
209 {
210 nodeName = "unnamed";
211 }
212
213 if (role == Qt::DisplayRole)
214 return nodeName;
215 else if (role == Qt::ToolTipRole)
216 return nodeName;
217 else if (role == Qt::DecorationRole)
218 {
219 QmitkNodeDescriptor *nodeDescriptor = QmitkNodeDescriptorManager::GetInstance()->GetDescriptor(dataNode);
220 return nodeDescriptor->GetIcon(dataNode);
221 }
222 else if (role == QmitkDataNodeRole)
223 {
224 return QVariant::fromValue<mitk::DataNode::Pointer>(mitk::DataNode::Pointer(dataNode));
225 }
226 else if (role == QmitkDataNodeRawPointerRole)
227 {
228 return QVariant::fromValue<mitk::DataNode *>(dataNode);
229 }
230
231 return QVariant();
232}
233
234bool QmitkDataStorageSimpleTreeModel::setData(const QModelIndex &index, const QVariant &value, int role)
235{

Callers 1

setDataMethod · 0.45

Calls 6

TreeItemFromIndexMethod · 0.95
QModelIndexClass · 0.50
GetDataNodeMethod · 0.45
GetNameMethod · 0.45
GetDescriptorMethod · 0.45
GetIconMethod · 0.45

Tested by

no test coverage detected