Вообще плохо понимаю как у вас там чтото работает... у вас в mainForm::mainForm написанно:
...
QScriptEngine engine;
...
т.о. engine создан в стэке функции, следовательно после выхода из функции, объект engine умрет,
и весь ваш скрипт в контексте движка вместе с ним.
З.Ы. не выкладывайте архивы с исходниками, на форуме есть ббкод для этого.