Ты забыл сообщить движку скрипта о существовании своего класса:
C++ (Qt)
Q_SCRIPT_DECLARE_QMETAOBJECT(TMyObj, QObject*)
...
QScriptValue myObj = eng.scriptValueFromQMetaObject<TMyObj>();
eng.globalObject().setProperty("TMyObj", myObj);
http://developer.qt.nokia.com/faq/answer/how_can_i_instantiate_new_objects_in_my_qt_script_code