History

Add new AssetMappingsScriptingInterface and add mappings model

Ryan Huffman committed 10 years ago

Commit f5497aa1 parent 64bd41c9 files · +298 −552Browse files

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

Unified · Split

libraries/script-engine/src/AssetScriptingInterface.cpp+0−87
@@ -84,90 +84,3 @@ void AssetScriptingInterface::downloadData(QString urlString, QScriptValue callb · 83 unmodified lines
8484
8585 assetRequest->start();
8686 }
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−}