History

Merge remote-tracking branch 'upstream/master' into 19734

samcake committed 12 years ago

Commit abacefa2 parents fca3a6a b7b46b0101 files · +3286 −466Browse files

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

Unified · Split

libraries/script-engine/src/ScriptEngine.cpp+13−6
@@ -13,7 +13,6 @@ · 12 unmodified lines
1313 #include <QtCore/QEventLoop>
1414 #include <QtCore/QTimer>
1515 #include <QtCore/QThread>
16−#include <QtNetwork/QNetworkAccessManager>
1716 #include <QtNetwork/QNetworkRequest>
1817 #include <QtNetwork/QNetworkReply>
1918 #include <QScriptEngine>
@@ -23,6 +22,7 @@ · 3 unmodified lines
2322 #include <AvatarData.h>
2423 #include <CollisionInfo.h>
2524 #include <ModelsScriptingInterface.h>
25+#include <NetworkAccessManager.h>
2626 #include <NodeList.h>
2727 #include <PacketHeaders.h>
2828 #include <ParticlesScriptingInterface.h>
@@ -33,6 +33,7 @@ · 4 unmodified lines
3333
3434 #include "AnimationObject.h"
3535 #include "MenuItemProperties.h"
36+#include "MIDIEvent.h"
3637 #include "LocalVoxels.h"
3738 #include "ScriptEngine.h"
3839 #include "XMLHttpRequestClass.h"
@@ -149,8 +150,8 @@ ScriptEngine::ScriptEngine(const QUrl& scriptURL, · 110 unmodified lines
149150 emit errorMessage("ERROR Loading file:" + fileName);
150151 }
151152 } else {
152− QNetworkAccessManager* networkManager = new QNetworkAccessManager(this);
153− QNetworkReply* reply = networkManager->get(QNetworkRequest(url));
153+ NetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance();
154+ QNetworkReply* reply = networkAccessManager.get(QNetworkRequest(url));
154155 qDebug() << "Downloading included script at" << url;
155156 QEventLoop loop;
156157 QObject::connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));
@@ -225,6 +226,7 @@ void ScriptEngine::init() { · 68 unmodified lines
225226
226227 // register various meta-types
227228 registerMetaTypes(&_engine);
229+ registerMIDIMetaTypes(&_engine);
228230 registerVoxelMetaTypes(&_engine);
229231 registerEventTypes(&_engine);
230232 registerMenuItemProperties(&_engine);
@@ -263,6 +265,8 @@ void ScriptEngine::init() { · 32 unmodified lines
263265 qScriptRegisterMetaType(&_engine, injectorToScriptValue, injectorFromScriptValue);
264266 qScriptRegisterMetaType( &_engine, injectorToScriptValue_InputController, injectorFromScriptValue_InputController);
265267
268+ qScriptRegisterMetaType(&_engine, animationDetailsToScriptValue, animationDetailsFromScriptValue);
269+
266270 registerGlobalObject("Script", this);
267271 registerGlobalObject("Audio", &_audioScriptingInterface);
268272 registerGlobalObject("Controller", _controllerScriptingInterface);
@@ -478,7 +482,10 @@ void ScriptEngine::run() { · 209 unmodified lines
478482
479483 // pack a placeholder value for sequence number for now, will be packed when destination node is known
480484 int numPreSequenceNumberBytes = audioPacket.size();
481− packetStream << (quint16)0;
485+ packetStream << (quint16) 0;
486+
487+ // assume scripted avatar audio is mono and set channel flag to zero
488+ packetStream << (quint8) 0;
482489
483490 // use the orientation and position of this avatar for the source of this audio
484491 packetStream.writeRawData(reinterpret_cast<const char*>(&_avatarData->getPosition()), sizeof(glm::vec3));
@@ -655,8 +662,8 @@ void ScriptEngine::include(const QString& includeFile) { · 170 unmodified lines
655662 QString includeContents;
656663
657664 if (url.scheme() == "http" || url.scheme() == "ftp") {
658− QNetworkAccessManager* networkManager = new QNetworkAccessManager(this);
659− QNetworkReply* reply = networkManager->get(QNetworkRequest(url));
665+ NetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance();
666+ QNetworkReply* reply = networkAccessManager.get(QNetworkRequest(url));
660667 qDebug() << "Downloading included script at" << includeFile;
661668 QEventLoop loop;
662669 QObject::connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));