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

Method setData

Modules/QtWidgets/src/QmitkDataStorageSimpleTreeModel.cpp:234–264  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

232}
233
234bool QmitkDataStorageSimpleTreeModel::setData(const QModelIndex &index, const QVariant &value, int role)
235{
236 if (!index.isValid() || index.model() != this)
237 return false;
238
239 auto treeItem = this->TreeItemFromIndex(index);
240 if (!treeItem)
241 return false;
242
243 mitk::DataNode *dataNode = treeItem->GetDataNode();
244 if (!dataNode)
245 return false;
246
247 if (role == Qt::EditRole && !value.toString().isEmpty())
248 {
249 dataNode->SetName(value.toString().toStdString().c_str());
250 }
251 else if (role == Qt::CheckStateRole)
252 {
253 // Please note: value.toInt() returns 2, independentely from the actual checkstate of the index element.
254 // Therefore the checkstate is being estimated again here.
255
256 QVariant qcheckstate = index.data(Qt::CheckStateRole);
257 int checkstate = qcheckstate.toInt();
258 bool isVisible = bool(checkstate);
259 dataNode->SetVisibility(!isVisible);
260 }
261 // inform listeners about changes
262 emit dataChanged(index, index);
263 return true;
264}
265
266QVariant QmitkDataStorageSimpleTreeModel::headerData(int /*section*/, Qt::Orientation orientation, int role) const
267{

Callers

nothing calls this directly

Calls 6

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

Tested by

no test coverage detected