Gui: override QOpenGLWidget::paintGL() in sub-class [skip ci]

This commit is contained in:
wmayer
2020-01-08 13:28:50 +01:00
parent 8e5151002b
commit b1189aef6e

View File

@@ -188,6 +188,21 @@ public:
}
connect(this, &CustomGLWidget::resized, this, &CustomGLWidget::slotResized);
}
// paintGL() is invoked when e.g. using the method grabFramebuffer of this class
// \code
// from PySide2 import QtWidgets
// mw = Gui.getMainWindow()
// mdi = mw.findChild(QtWidgets.QMdiArea)
// gl = mdi.findChild(QtWidgets.QOpenGLWidget)
// img = gl.grabFramebuffer()
// \endcode
void paintGL()
{
QuarterWidget* qw = qobject_cast<QuarterWidget*>(parentWidget());
if (qw) {
qw->redraw();
}
}
void aboutToDestroyGLContext()
{
#if QT_VERSION >= 0x050900