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

Method OnTSNumChanged

Modules/QtWidgets/src/QmitkRenderWindowMenu.cpp:370–409  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

368}
369
370void QmitkRenderWindowMenu::OnTSNumChanged(int num)
371{
372 MITK_DEBUG << "Thickslices num: " << num << " on renderer " << m_Renderer.GetPointer();
373
374 if (m_Renderer.IsNotNull())
375 {
376 unsigned int thickSlicesMode = 0;
377 // determine the state of the thick-slice mode
378 mitk::ResliceMethodProperty *resliceMethodEnumProperty = nullptr;
379
380 if(m_Renderer->GetCurrentWorldPlaneGeometryNode()->GetProperty(resliceMethodEnumProperty, "reslice.thickslices") && resliceMethodEnumProperty)
381 {
382 thickSlicesMode = resliceMethodEnumProperty->GetValueAsId();
383 if(thickSlicesMode!=0)
384 m_DefaultThickMode = thickSlicesMode;
385 }
386
387 if(thickSlicesMode==0 && num>0) //default mode only for single slices
388 {
389 thickSlicesMode = m_DefaultThickMode; //mip default
390 m_Renderer->GetCurrentWorldPlaneGeometryNode()->SetProperty("reslice.thickslices.showarea",
391 mitk::BoolProperty::New(true));
392 }
393 if(num<1)
394 {
395 thickSlicesMode = 0;
396 m_Renderer->GetCurrentWorldPlaneGeometryNode()->SetProperty("reslice.thickslices.showarea",
397 mitk::BoolProperty::New(false));
398 }
399
400 m_Renderer->GetCurrentWorldPlaneGeometryNode()->SetProperty("reslice.thickslices",
401 mitk::ResliceMethodProperty::New(thickSlicesMode));
402 m_Renderer->GetCurrentWorldPlaneGeometryNode()->SetProperty("reslice.thickslices.num",
403 mitk::IntProperty::New(num));
404
405 m_TSLabel->setText(QString::number(num * 2 + 1));
406 m_Renderer->SendUpdateSlice();
407 mitk::RenderingManager::GetInstance()->RequestUpdateAll();
408 }
409}
410
411void QmitkRenderWindowMenu::OnCrosshairMenuAboutToShow()
412{

Callers

nothing calls this directly

Calls 9

GetPointerMethod · 0.80
IsNotNullMethod · 0.80
GetValueAsIdMethod · 0.80
SendUpdateSliceMethod · 0.80
NewFunction · 0.50
GetPropertyMethod · 0.45
SetPropertyMethod · 0.45
setTextMethod · 0.45
RequestUpdateAllMethod · 0.45

Tested by

no test coverage detected