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
84 84
85 assetRequest->start();85 assetRequest->start();
86}86}
87
88void 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
104void 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
120void 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
136void 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
159void 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}