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

Method InitializeGUI

Modules/QtWidgets/src/QmitkRenderWindowWidget.cpp:201–242  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

199}
200
201void QmitkRenderWindowWidget::InitializeGUI()
202{
203 m_Layout = new QVBoxLayout(this);
204 m_Layout->setContentsMargins({});
205 setLayout(m_Layout);
206 setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
207 setContentsMargins(0, 0, 0, 0);
208
209 if (nullptr == m_DataStorage)
210 {
211 return;
212 }
213
214 mitk::RenderingManager::GetInstance()->SetDataStorage(m_DataStorage);
215
216 // create render window for this render window widget
217 m_RenderWindow = new QmitkRenderWindow(this, m_WidgetName, nullptr);
218 m_RenderWindow->SetLayoutIndex(mitk::AnatomicalPlane::Sagittal);
219 connect(m_RenderWindow, &QmitkRenderWindow::ResetGeometry,
220 this, &QmitkRenderWindowWidget::OnResetGeometry);
221
222 auto* sliceNavigationController = this->GetSliceNavigationController();
223 sliceNavigationController->SetDefaultViewDirection(mitk::AnatomicalPlane::Sagittal);
224
225 m_Layout->addWidget(m_RenderWindow);
226
227 // set colors and corner annotation
228 InitializeDecorations();
229
230 // use crosshair manager
231 m_CrosshairManager = mitk::CrosshairManager::New(m_RenderWindow->GetRenderer());
232 sliceNavigationController->SetCrosshairEvent.AddListener(
233 mitk::MessageDelegate1<QmitkRenderWindowWidget, const mitk::Point3D &>(
234 this, &QmitkRenderWindowWidget::SetCrosshairPosition));
235
236 // finally add observer, after all relevant objects have been created / initialized
237 sliceNavigationController->ConnectGeometrySendEvent(this);
238 sliceNavigationController->ConnectGeometrySliceEvent(this);
239
240 mitk::TimeGeometry::ConstPointer timeGeometry = m_DataStorage->ComputeBoundingGeometry3D(m_DataStorage->GetAll());
241 mitk::RenderingManager::GetInstance()->InitializeView(m_RenderWindow->GetVtkRenderWindow(), timeGeometry);
242}
243
244void QmitkRenderWindowWidget::InitializeDecorations()
245{

Callers 1

Calls 10

GetAllMethod · 0.80
NewFunction · 0.50
SetDataStorageMethod · 0.45
SetLayoutIndexMethod · 0.45
GetRendererMethod · 0.45
AddListenerMethod · 0.45
InitializeViewMethod · 0.45
GetVtkRenderWindowMethod · 0.45

Tested by

no test coverage detected