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

Method SetAllHorizontalLayout

Modules/QtWidgets/src/QmitkMultiWidgetLayoutManager.cpp:448–486  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

446}
447
448void QmitkMultiWidgetLayoutManager::SetAllHorizontalLayout()
449{
450 MITK_DEBUG << "Set all horizontal layout";
451
452 m_MultiWidget->ActivateMenuWidget(false);
453
454 delete m_MultiWidget->layout();
455
456 auto hBoxLayout = new QHBoxLayout(m_MultiWidget);
457 hBoxLayout->setContentsMargins(0, 0, 0, 0);
458 m_MultiWidget->setLayout(hBoxLayout);
459 hBoxLayout->setContentsMargins({});
460
461 auto mainSplit = new QSplitter(m_MultiWidget);
462 hBoxLayout->addWidget(mainSplit);
463
464 QList<int> splitterSize;
465 auto allRenderWindowWidgets = m_MultiWidget->GetRenderWindowWidgets();
466 for (const auto& renderWindowWidget : allRenderWindowWidgets)
467 {
468 if (nullptr != renderWindowWidget.second)
469 {
470 mainSplit->addWidget(renderWindowWidget.second.get());
471 renderWindowWidget.second->show();
472 splitterSize.push_back(1000);
473 }
474 }
475
476 // set size for main splitter
477 mainSplit->setSizes(splitterSize);
478
479 m_MultiWidget->ActivateMenuWidget(true);
480
481 auto allRenderWindows = m_MultiWidget->GetRenderWindows();
482 for (auto& renderWindow : allRenderWindows)
483 {
484 renderWindow->UpdateLayoutDesignList(LayoutDesign::ALL_HORIZONTAL);
485 }
486}
487
488void QmitkMultiWidgetLayoutManager::SetAllVerticalLayout()
489{

Callers

nothing calls this directly

Calls 5

showMethod · 0.80
ActivateMenuWidgetMethod · 0.45
GetRenderWindowsMethod · 0.45

Tested by

no test coverage detected