Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Ещё вопросы и ответы из архива 5 (https://www.otvetnemail.ru/esh-voprosy-i-otvety-iz-arhiva-5-830/)
-   -   Иммитация include в QtScript [решено] (https://www.otvetnemail.ru/esh-voprosy-i-otvety-iz-arhiva-5-830/immitaciya-include-v-qtscript-resheno-360782/)

Guest 01.10.2011 01:39

Иммитация include в QtScript [решено]
 
В моей программе долучился достаточно длинный скрипт,писать в одном файле стало очень неудобно.Возникла необходимость разбить один скрипт на файлы.Изменил текст сообщения, дабы не смущать других.Работает так (код скрипта):Код:CEngine.doScript("my_file1. js")CEngine.doScript("my_file2.js")CEngi ne.doScript("my_file3.js")CEngine - это объект из программы (главный синглтон), переданный в движок скрипта функцией:Код:pEngine->globalObject().setProperty("CEngine", pEngine->newQObject(CEngine::Get()));и который просто вызывает QScriptEngine::evaluate() с новым файлом.Вот ко функции doScript (код C++):Код:void CEngine::doScript(QString fileName){ if(!m_pScriptEngineMain) return; QFile scriptFile(QDir::currentPath() + "/files/" + fileName); scriptFile.open(QIODevice::ReadOnly); if(scriptFile.isOpen()) { m_pScriptEngineMain->evaluate(scriptFile.readAll()); }}


Часовой пояс GMT, время: 06:57.


© www.otvetnemail.ru - Форум вопросов и ответов.