History

Merge branch 'master' of https://github.com/worklist/hifi into virtualEntities

ZappoMan committed 12 years ago

Commit ec0c3502 parents 5e5af9c 3729428102 files · +3073 −410Browse files

Showing the changes to libraries/script-engine/src/ScriptEngine.cpp (1 of 102 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 <EntityScriptingInterface.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"
@@ -141,8 +142,8 @@ ScriptEngine::ScriptEngine(const QUrl& scriptURL, · 102 unmodified lines
141142 emit errorMessage("ERROR Loading file:" + fileName);
142143 }
143144 } else {
144− QNetworkAccessManager* networkManager = new QNetworkAccessManager(this);
145− QNetworkReply* reply = networkManager->get(QNetworkRequest(url));
145+ NetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance();
146+ QNetworkReply* reply = networkAccessManager.get(QNetworkRequest(url));
146147 qDebug() << "Downloading included script at" << url;
147148 QEventLoop loop;
148149 QObject::connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));
@@ -217,6 +218,7 @@ void ScriptEngine::init() { · 68 unmodified lines
217218
218219 // register various meta-types
219220 registerMetaTypes(&_engine);
221+ registerMIDIMetaTypes(&_engine);
220222 registerVoxelMetaTypes(&_engine);
221223 registerEventTypes(&_engine);
222224 registerMenuItemProperties(&_engine);
@@ -254,6 +256,8 @@ void ScriptEngine::init() { · 31 unmodified lines
254256
255257 qScriptRegisterMetaType(&_engine, injectorToScriptValue, injectorFromScriptValue);
256258
259+ qScriptRegisterMetaType(&_engine, animationDetailsToScriptValue, animationDetailsFromScriptValue);
260+
257261 registerGlobalObject("Script", this);
258262 registerGlobalObject("Audio", &_audioScriptingInterface);
259263 registerGlobalObject("Controller", _controllerScriptingInterface);
@@ -469,7 +473,10 @@ void ScriptEngine::run() { · 209 unmodified lines
469473
470474 // pack a placeholder value for sequence number for now, will be packed when destination node is known
471475 int numPreSequenceNumberBytes = audioPacket.size();
472− packetStream << (quint16)0;
476+ packetStream << (quint16) 0;
477+
478+ // assume scripted avatar audio is mono and set channel flag to zero
479+ packetStream << (quint8) 0;
473480
474481 // use the orientation and position of this avatar for the source of this audio
475482 packetStream.writeRawData(reinterpret_cast<const char*>(&_avatarData->getPosition()), sizeof(glm::vec3));
@@ -646,8 +653,8 @@ void ScriptEngine::include(const QString& includeFile) { · 170 unmodified lines
646653 QString includeContents;
647654
648655 if (url.scheme() == "http" || url.scheme() == "ftp") {
649− QNetworkAccessManager* networkManager = new QNetworkAccessManager(this);
650− QNetworkReply* reply = networkManager->get(QNetworkRequest(url));
656+ NetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance();
657+ QNetworkReply* reply = networkAccessManager.get(QNetworkRequest(url));
651658 qDebug() << "Downloading included script at" << includeFile;
652659 QEventLoop loop;
653660 QObject::connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));