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

Method QmitkRenderWindow

Modules/QtWidgets/src/QmitkRenderWindow.cpp:39–71  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

37#include <QmitkStyleManager.h>
38
39QmitkRenderWindow::QmitkRenderWindow(QWidget *parent, const QString &name, mitk::VtkPropRenderer *)
40 : QVTKOpenGLNativeWidget(parent)
41 , m_ResendQtEvents(true)
42 , m_MenuWidget(nullptr)
43 , m_MenuWidgetActivated(false)
44 , m_LayoutIndex(QmitkRenderWindowMenu::LayoutIndex::Axial)
45 , m_GeometryViolationWarningOverlay(nullptr)
46{
47 m_InternalRenderWindow = vtkSmartPointer<vtkGenericOpenGLRenderWindow>::New();
48 m_InternalRenderWindow->SetMultiSamples(0);
49 m_InternalRenderWindow->SetAlphaBitPlanes(0);
50
51 setRenderWindow(m_InternalRenderWindow);
52
53 Initialize(name.toStdString().c_str());
54
55 setFocusPolicy(Qt::StrongFocus);
56 setMouseTracking(true);
57 QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
58 setSizePolicy(sizePolicy);
59
60 // setup overlay widget to show a warning message with a button
61 m_GeometryViolationWarningOverlay = new QmitkButtonOverlayWidget(this);
62 m_GeometryViolationWarningOverlay->setVisible(false);
63 m_GeometryViolationWarningOverlay->SetOverlayText(
64 QStringLiteral("<font color=\"red\"><p style=\"text-align:center\">Interaction is not possible because the "
65 "render window geometry<br>does not match the interaction reference geometry.</p></center></font>"));
66 m_GeometryViolationWarningOverlay->SetButtonText("Reset geometry");
67 m_GeometryViolationWarningOverlay->SetButtonIcon(QmitkStyleManager::ThemeIcon(QLatin1String(":/Qmitk/reset.svg")));
68
69 connect(m_GeometryViolationWarningOverlay, &QmitkButtonOverlayWidget::Clicked,
70 this, &QmitkRenderWindow::ResetGeometry);
71}
72
73QmitkRenderWindow::~QmitkRenderWindow()
74{

Callers

nothing calls this directly

Calls 5

InitializeFunction · 0.85
SetButtonTextMethod · 0.80
SetButtonIconMethod · 0.80
NewFunction · 0.50
SetOverlayTextMethod · 0.45

Tested by

no test coverage detected