| 341 | QList<mitk::DataNode *> dataNodeList = QmitkMimeTypes::ToDataNodePtrList(data); |
| 342 | mitk::DataNode *node = nullptr; |
| 343 | foreach (node, dataNodeList) |
| 344 | { |
| 345 | auto datastorage = m_DataStorage.Lock(); |
| 346 | if (node && datastorage.IsNotNull() && !datastorage->Exists(node)) |
| 347 | { |
| 348 | m_DataStorage.Lock()->Add(node); |
| 349 | mitk::BaseData::Pointer basedata = node->GetData(); |
| 350 | |
| 351 | if (basedata.IsNotNull()) |
| 352 | { |
| 353 | mitk::RenderingManager::GetInstance()->InitializeViews(basedata->GetTimeGeometry()); |
| 354 | |
| 355 | numberOfNodesDropped++; |
| 356 | } |
| 357 | } |
| 358 | } |
| 359 | // Only do a rendering update, if we actually dropped anything. |
| 360 | if (numberOfNodesDropped > 0) |
| 361 | { |