History

Add Script.load() JavaScript method

David Rowe committed 12 years ago

Commit f3b4f701 parent 8be42bf3 files · +13 −4Browse files

Showing the changes to libraries/script-engine/src/ScriptEngine.cpp (1 of 3 files). Show all

Unified · Split

libraries/script-engine/src/ScriptEngine.cpp+9−4
@@ -156,7 +156,7 @@ ScriptEngine::ScriptEngine(const QUrl& scriptURL, · 155 unmodified lines
156156 } else {
157157 NetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance();
158158 QNetworkReply* reply = networkAccessManager.get(QNetworkRequest(url));
159− qDebug() << "Downloading included script at" << url;
159+ qDebug() << "Downloading script at" << url;
160160 QEventLoop loop;
161161 QObject::connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));
162162 loop.exec();
@@ -681,12 +681,12 @@ void ScriptEngine::include(const QString& includeFile) { · 518 unmodified lines
681681 #endif
682682 QFile scriptFile(fileName);
683683 if (scriptFile.open(QFile::ReadOnly | QFile::Text)) {
684− qDebug() << "Loading file:" << fileName;
684+ qDebug() << "Including file:" << fileName;
685685 QTextStream in(&scriptFile);
686686 includeContents = in.readAll();
687687 } else {
688− qDebug() << "ERROR Loading file:" << fileName;
689− emit errorMessage("ERROR Loading file:" + fileName);
688+ qDebug() << "ERROR Including file:" << fileName;
689+ emit errorMessage("ERROR Including file:" + fileName);
690690 }
691691 }
692692
@@ -699,6 +699,11 @@ void ScriptEngine::include(const QString& includeFile) { · 6 unmodified lines
699699 }
700700 }
701701
702+void ScriptEngine::load(const QString& loadFile) {
703+ QUrl url = resolveInclude(loadFile);
704+ emit loadScript(url.toString());
705+}
706+
702707 void ScriptEngine::nodeKilled(SharedNodePointer node) {
703708 _outgoingScriptAudioSequenceNumbers.remove(node->getUUID());
704709 }