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

Method SetOneLeft3DRightLayout

Modules/QtWidgets/src/QmitkMultiWidgetLayoutManager.cpp:403–446  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

401}
402
403void QmitkMultiWidgetLayoutManager::SetOneLeft3DRightLayout()
404{
405 MITK_DEBUG << "Set one left and all 3D right layout";
406
407 m_MultiWidget->ActivateMenuWidget(false);
408
409 delete m_MultiWidget->layout();
410
411 auto hBoxLayout = new QHBoxLayout(m_MultiWidget);
412 hBoxLayout->setContentsMargins(0, 0, 0, 0);
413 m_MultiWidget->setLayout(hBoxLayout);
414 hBoxLayout->setContentsMargins({});
415
416 auto mainSplit = new QSplitter(m_MultiWidget);
417 hBoxLayout->addWidget(mainSplit);
418
419 mainSplit->addWidget(m_CurrentRenderWindowWidget);
420 m_CurrentRenderWindowWidget->show();
421
422 auto subSplit3D = new QSplitter(Qt::Vertical, mainSplit);
423 QList<int> splitterSize;
424 auto all3DRenderWindowWidgets = m_MultiWidget->Get3DRenderWindowWidgets();
425 for (const auto& renderWindowWidget : all3DRenderWindowWidgets)
426 {
427 subSplit3D->addWidget(renderWindowWidget.second.get());
428 renderWindowWidget.second->show();
429 splitterSize.push_back(1000);
430 }
431 subSplit3D->setSizes(splitterSize);
432
433 // set size for main splitter
434 splitterSize.clear();
435 splitterSize.push_back(1000);
436 splitterSize.push_back(1000);
437 mainSplit->setSizes(splitterSize);
438
439 m_MultiWidget->ActivateMenuWidget(true);
440
441 auto allRenderWindows = m_MultiWidget->GetRenderWindows();
442 for (auto& renderWindow : allRenderWindows)
443 {
444 renderWindow->UpdateLayoutDesignList(LayoutDesign::ONE_LEFT_3D_RIGHT);
445 }
446}
447
448void QmitkMultiWidgetLayoutManager::SetAllHorizontalLayout()
449{

Callers

nothing calls this directly

Calls 6

showMethod · 0.80
ActivateMenuWidgetMethod · 0.45
clearMethod · 0.45
GetRenderWindowsMethod · 0.45

Tested by

no test coverage detected