[osg-users] Qt5 QMdiArea

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


Hi Vincent,

> thank you for your reply, I forgot to write that I'm trying this on Linux. Maybe it is an incompatibility problem.

You're welcome. Actually, the same code run without a problem on the
same PC dual-booting Windows 7 Professional and Fedora 21.

> 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.

OK, I think I get your point.

I'm not using Qt5, but Qt 4.8.6 at the moment.

My rendering thread inherits from OpenThread (I have a set of various
base classes, shared among various viewer implementations, ranging
from Qt, MFC or FireBreath plug-in).

I have no problem with Qt4 multithreading on Windows, nor on Linux,
unless you omit to specify the Qt::AA_X11InitThreads attribute:

int main(int argc, char *argv[])
{
    Q_INIT_RESOURCE(viewerQt);

    QCoreApplication::setAttribute(Qt::AA_X11InitThreads);

    QApplication app(argc, argv);
    app.setOrganizationName("EOS imaging");
    app.setApplicationName("osgviewerQt");

    MainWindow mainWin;

#if defined(Q_OS_SYMBIAN)
    mainWin.showMaximized();
#else
    mainWin.show();
#endif
    return app.exec();
}


     Émeric

>
>
> 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