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

Method UpdateModelData

Modules/QtWidgets/src/QmitkRenderWindowDataNodeTableModel.cpp:41–67  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

39}
40
41void QmitkRenderWindowDataNodeTableModel::UpdateModelData()
42{
43 auto baseRenderer = m_BaseRenderer.Lock();
44
45 auto greaterThan = [&baseRenderer](const mitk::DataNode* dataNodeLeft, const mitk::DataNode* dataNodeRight)
46 {
47 int layerLeft = -1;
48 int layerRight = -1;
49
50 bool layerLeftFound = dataNodeLeft->GetIntProperty("layer", layerLeft, baseRenderer);
51 bool layerRightFound = dataNodeRight->GetIntProperty("layer", layerRight, baseRenderer);
52
53 if (layerLeftFound && layerRightFound)
54 {
55 return layerLeft > layerRight;
56 }
57
58 return true;
59 };
60
61 // sort node selection
62 beginResetModel();
63 std::sort(m_CurrentSelection.begin(), m_CurrentSelection.end(), greaterThan);
64 endResetModel();
65
66 emit ModelUpdated();
67}
68
69void QmitkRenderWindowDataNodeTableModel::SetDataStorage(mitk::DataStorage* dataStorage)
70{

Callers 3

SetCurrentRendererMethod · 0.95
SetCurrentSelectionMethod · 0.95
moveNodesLayerMethod · 0.95

Calls 4

LockMethod · 0.45
GetIntPropertyMethod · 0.45
beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected