[osg-users] Qt5 QMdiArea

Émeric MASCHINO emeric.maschino at gmail.com
Tue Aug 18 09:28:44 PDT 2015


BTW, sorry to notice only now that you were explicitely talking about
Qt5 in the thread title...

     Émeric

2015-08-18 16:53 GMT+02:00 Vincent Majorczyk <osgforum at tevs.eu>:
> Hi Émeric,
> thank you for your reply, I forgot to write that I'm trying this on Linux. Maybe it is an incompatibility problem.
>
>
>> I've added the ViewerWidget class, inheriting from QWidget and
>> encompassing the OSG root node, viewer and rendering thread (I'm no
>> more using a QTimer) as member attributes.
>
>
> I think the main difference between my implementation and yours is the use of thread.
>
>> ViewerWidget::createGraphicsWindow creates the osgQt::GraphicsWindowQt
>> as in osgviewerQt example.
>
>
> I didn't change this method.
>
>> ViewerWidget::addViewWidget creates the OSG view, initializes the
>> manipulator, scene graph and camera configuration (as in osgviewerMFC
>> example),
>
>
> My class works if I use a QWidget (or a QStackedWidget) as container, but not if I use QMdiArea or QTabWidget. So I doubts the problem come from manipulator, scenegraph or camera configuration.
>
> I would like try with the thread instead of QTimer. What is the library you used (QThread, OpenThread, std/C++11 , pthread, boost ...) ?  How did you proceed? with Qt5 and OSG Threads, the multithreading model doesn't work:
>
>> Qt5 is currently crashing and reporting "Cannot make QOpenGLContext current in a different thread" when the viewer is run multi-threaded, this is regression from Qt4.
>
>
> Vincent[/code]
>
> ------------------
> Read this topic online here:
> http://forum.openscenegraph.org/viewtopic.php?p=64832#64832
>
>
>
>
>
> _______________________________________________
> osg-users mailing list
> osg-users at lists.openscenegraph.org
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org



More information about the osg-users mailing list