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

Method RemoveOverlay

Modules/QtOverlays/src/QmitkOverlayController.cpp:361–390  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

359}
360
361void QmitkOverlayController::RemoveOverlay(QmitkOverlay *overlay)
362{
363 if (overlay != nullptr)
364 {
365 // get desired position and layer of the overlay
366 QmitkOverlay::DisplayPosition pos = overlay->GetPosition();
367
368 OverlayVector::iterator iter = std::find(m_AllOverlays.begin(), m_AllOverlays.end(), overlay);
369
370 if (iter != m_AllOverlays.end())
371 {
372 m_AllOverlays.erase(iter);
373 overlay->GetWidget()->setParent(nullptr);
374 overlay->GetWidget()->hide();
375
376 if (m_PositionedOverlays[pos]->layout()->isEmpty())
377 {
378 m_PositionedOverlays[pos]->hide();
379 }
380 else
381 {
382 this->RestackOverlays(pos);
383 // reset the position of the widgets
384 this->AdjustOverlayPosition(pos);
385 }
386 }
387
388 overlay->deleteLater();
389 }
390}
391
392void QmitkOverlayController::AlignOverlays()
393{

Callers

nothing calls this directly

Calls 7

RestackOverlaysMethod · 0.95
AdjustOverlayPositionMethod · 0.95
GetPositionMethod · 0.45
beginMethod · 0.45
endMethod · 0.45
eraseMethod · 0.45
GetWidgetMethod · 0.45

Tested by

no test coverage detected