Whenever I look at this kind of code I think I see a memory leak and then I have to remember that ScriptEngine is a QObject that is owned by the QObject* that is passed to the constructor (in this case _controllerScriptingInferface).  Perhaps we should add a comment about this fact here so that it doesn't poke other developers in the eye?  Just looking for feedback on the idea.  Am I the only dev that has this problem?  maybe I'm too new to Qt development.  My need for comments here does not bock the merge.