QDeclarativeEngine in a QThread

  • Greetings Qt enthusiasts,

    I would like to "sandbox" the execution of a QML file.

    Is it possible to run QDeclarativeEngine or QDeclarativeComponent inside a QThread.

    The goal is to prevent my program to freeze if a malicious javascript infinite loop is executed.



  • Moderators

    Since those are GUI-related classes, they must run in the main thread.

  • You can try to use WorkerScript in your qml for heavy js calculations.

  • Thanks guys.

    @mlong: What happens if my QML is only based on QObject(s) ?

    @Denis: The idea is to be able to load any QML file without risking to crash the app. Just like HTML in the browser. I cannot force anyone to use WorkerScript in their QML.

Log in to reply

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.