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

Method SetOneTop3DBottomLayout

Modules/QtWidgets/src/QmitkMultiWidgetLayoutManager.cpp:358–401  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

356}
357
358void QmitkMultiWidgetLayoutManager::SetOneTop3DBottomLayout()
359{
360 MITK_DEBUG << "Set one top and all 3D bottom layout";
361
362 m_MultiWidget->ActivateMenuWidget(false);
363
364 delete m_MultiWidget->layout();
365
366 auto hBoxLayout = new QHBoxLayout(m_MultiWidget);
367 hBoxLayout->setContentsMargins(0, 0, 0, 0);
368 m_MultiWidget->setLayout(hBoxLayout);
369 hBoxLayout->setContentsMargins({});
370
371 auto mainSplit = new QSplitter(Qt::Vertical, m_MultiWidget);
372 hBoxLayout->addWidget(mainSplit);
373
374 mainSplit->addWidget(m_CurrentRenderWindowWidget);
375 m_CurrentRenderWindowWidget->show();
376
377 auto subSplit3D = new QSplitter(mainSplit);
378 QList<int> splitterSize;
379 auto all3DRenderWindowWidgets = m_MultiWidget->Get3DRenderWindowWidgets();
380 for (const auto& renderWindowWidget : all3DRenderWindowWidgets)
381 {
382 subSplit3D->addWidget(renderWindowWidget.second.get());
383 renderWindowWidget.second->show();
384 splitterSize.push_back(1000);
385 }
386 subSplit3D->setSizes(splitterSize);
387
388 // set size for main splitter
389 splitterSize.clear();
390 splitterSize.push_back(1000);
391 splitterSize.push_back(1000);
392 mainSplit->setSizes(splitterSize);
393
394 m_MultiWidget->ActivateMenuWidget(true);
395
396 auto allRenderWindows = m_MultiWidget->GetRenderWindows();
397 for (auto& renderWindow : allRenderWindows)
398 {
399 renderWindow->UpdateLayoutDesignList(LayoutDesign::ONE_TOP_3D_BOTTOM);
400 }
401}
402
403void QmitkMultiWidgetLayoutManager::SetOneLeft3DRightLayout()
404{

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