<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2016-06-23 16:26 GMT+02:00 Elvis Stansvik <span dir="ltr"><<a href="mailto:elvis.stansvik@orexplore.com" target="_blank">elvis.stansvik@orexplore.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div><div><div><div>Hi all,<br><br></div>I'm trying to make a QOpenGLWidget based VTK widget, and I'm taking inspiration from QVTKWidget2 and this stack overflow answer:<br><br>    <a href="http://stackoverflow.com/a/26946040/252857" target="_blank">http://stackoverflow.com/a/26946040/252857</a><br><br></div>which provides a QVTKWidget3 based on QOpenGLWidget.<br><br></div>Given how QVTKWidget2 handles IsCurrentEvent, IsDirectEvent and SupportsOpenGLEvent from the render window [1], e.g:<br><br>void QVTKWidget2::IsCurrent(vtkObject*, unsigned long, void*, void* call_data)<br>{<br>  bool* ptr = reinterpret_cast<bool*>(call_data);<br>  *ptr = QGLContext::currentContext() == this->context();<br>}<br><br></div>Is there any way to do this operation from Python? I know there's some support for callData, but how would I effect a write to the memory pointed at by the call_data parameter like this from Python?<br><br></div>If it's not possible, am I completely doomed in trying to make a Python class similar to QVTKWidget2?<br></div></div></div></blockquote><div><br></div><div>Noone knows?<br><br>David Gobbi, I think you worked on calldata support for Python (?), do you know if it's currently impossible to handle these events correctly from Python? (since they expect an answer through a memory write).<br><br></div><div>I find these events quite strange actually. An event to me is something you fire and forget, not a request for information like these ones seems to be. Anyone know why the API was built like this?<br><br></div><div>Elvis<br><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><br></div>Many thanks in advance,<br></div>Elvis<br><div><div><div><div><br>[1] <a href="https://gitlab.kitware.com/vtk/vtk/blob/master/GUISupport/QtOpenGL/QVTKWidget2.cxx#L458-474" target="_blank">https://gitlab.kitware.com/vtk/vtk/blob/master/GUISupport/QtOpenGL/QVTKWidget2.cxx#L458-474</a><br></div></div></div></div></div>
</blockquote></div><br></div></div>