Showing the changes to libraries/script-engine/src/AssetScriptingInterface.cpp (1 of 9 files). Show all
Unified · Split
| @@ -84,90 +84,3 @@ void AssetScriptingInterface::downloadData(QString urlString, QScriptValue callb · 83 unmodified lines | |||
| 84 | 84 | ||
| 85 | assetRequest->start(); | 85 | assetRequest->start(); |
| 86 | } | 86 | } |
| 87 | |||
| 88 | void AssetScriptingInterface::setMapping(QString path, QString hash, QScriptValue callback) { | ||
| 89 | auto assetClient = DependencyManager::get<AssetClient>(); | ||
| 90 | auto request = assetClient->createSetMappingRequest(path, hash); | ||
| 91 | |||
| 92 | connect(request, &SetMappingRequest::finished, this, [this, callback](SetMappingRequest* request) mutable { | ||
| 93 | QScriptValueList args { uint8_t(request->getError()) }; | ||
| 94 | |||
| 95 | callback.call(_engine->currentContext()->thisObject(), args); | ||
| 96 | |||
| 97 | request->deleteLater(); | ||
| 98 | |||
| 99 | }); | ||
| 100 | |||
| 101 | request->start(); | ||
| 102 | } | ||
| 103 | |||
| 104 | void AssetScriptingInterface::getMapping(QString path, QScriptValue callback) { | ||
| 105 | auto assetClient = DependencyManager::get<AssetClient>(); | ||
| 106 | auto request = assetClient->createGetMappingRequest(path); | ||
| 107 | |||
| 108 | connect(request, &GetMappingRequest::finished, this, [this, callback](GetMappingRequest* request) mutable { | ||
| 109 | QScriptValueList args { uint8_t(request->getError()), request->getHash() }; | ||
| 110 | |||
| 111 | callback.call(_engine->currentContext()->thisObject(), args); | ||
| 112 | |||
| 113 | request->deleteLater(); | ||
| 114 | |||
| 115 | }); | ||
| 116 | |||
| 117 | request->start(); | ||
| 118 | } | ||
| 119 | |||
| 120 | void AssetScriptingInterface::deleteMappings(QStringList paths, QScriptValue callback) { | ||
| 121 | auto assetClient = DependencyManager::get<AssetClient>(); | ||
| 122 | auto request = assetClient->createDeleteMappingsRequest(paths); | ||
| 123 | |||
| 124 | connect(request, &DeleteMappingsRequest::finished, this, [this, callback](DeleteMappingsRequest* request) mutable { | ||
| 125 | QScriptValueList args { uint8_t(request->getError()) }; | ||
| 126 | |||
| 127 | callback.call(_engine->currentContext()->thisObject(), args); | ||
| 128 | |||
| 129 | request->deleteLater(); | ||
| 130 | |||
| 131 | }); | ||
| 132 | |||
| 133 | request->start(); | ||
| 134 | } | ||
| 135 | |||
| 136 | void AssetScriptingInterface::getAllMappings(QScriptValue callback) { | ||
| 137 | auto assetClient = DependencyManager::get<AssetClient>(); | ||
| 138 | auto request = assetClient->createGetAllMappingsRequest(); | ||
| 139 | |||
| 140 | connect(request, &GetAllMappingsRequest::finished, this, [this, callback](GetAllMappingsRequest* request) mutable { | ||
| 141 | auto mappings = request->getMappings(); | ||
| 142 | auto map = callback.engine()->newObject(); | ||
| 143 | |||
| 144 | for (auto& kv : mappings ) { | ||
| 145 | map.setProperty(kv.first, kv.second); | ||
| 146 | } | ||
| 147 | |||
| 148 | QScriptValueList args { uint8_t(request->getError()), map }; | ||
| 149 | |||
| 150 | callback.call(_engine->currentContext()->thisObject(), args); | ||
| 151 | |||
| 152 | request->deleteLater(); | ||
| 153 | |||
| 154 | }); | ||
| 155 | |||
| 156 | request->start(); | ||
| 157 | } | ||
| 158 | |||
| 159 | void AssetScriptingInterface::renameMapping(QString oldPath, QString newPath, QScriptValue callback) { | ||
| 160 | auto assetClient = DependencyManager::get<AssetClient>(); | ||
| 161 | auto request = assetClient->createRenameMappingRequest(oldPath, newPath); | ||
| 162 | |||
| 163 | connect(request, &RenameMappingRequest::finished, this, [this, callback](RenameMappingRequest* request) mutable { | ||
| 164 | QScriptValueList args { uint8_t(request->getError()) }; | ||
| 165 | |||
| 166 | callback.call(_engine->currentContext()->thisObject(), args); | ||
| 167 | |||
| 168 | request->deleteLater(); | ||
| 169 | |||
| 170 | }); | ||
| 171 | |||
| 172 | request->start(); | ||
| 173 | } | ||