History

Add setMapping to AssetScriptingInterface

Ryan Huffman committed 10 years ago

Commit ac888731 parent 4974c882 files · +17 −1Browse files

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

Unified · Split

libraries/script-engine/src/AssetScriptingInterface.cpp+16−1
@@ -31,13 +31,28 @@ void AssetScriptingInterface::uploadData(QString data, QScriptValue callback) { · 30 unmodified lines
3131 QObject::connect(upload, &AssetUpload::finished, this, [this, callback](AssetUpload* upload, const QString& hash) mutable {
3232 if (callback.isFunction()) {
3333 QString url = "atp:" + hash;
34− QScriptValueList args { url };
34+ QScriptValueList args { url, hash };
3535 callback.call(_engine->currentContext()->thisObject(), args);
3636 }
37+ upload->deleteLater();
3738 });
3839 upload->start();
3940 }
4041
42+void AssetScriptingInterface::setMapping(QString path, QString hash, QScriptValue callback) {
43+ auto setMappingRequest = DependencyManager::get<AssetClient>()->createSetMappingRequest(path, hash);
44+
45+ QObject::connect(setMappingRequest, &SetMappingRequest::finished, this, [this, callback](SetMappingRequest* request) mutable {
46+ if (callback.isFunction()) {
47+ QScriptValueList args { };
48+ callback.call(_engine->currentContext()->thisObject(), args);
49+ }
50+ request->deleteLater();
51+ });
52+ setMappingRequest->start();
53+}
54+
55+
4156 void AssetScriptingInterface::downloadData(QString urlString, QScriptValue callback) {
4257 const QString ATP_SCHEME { "atp:" };
4358