History

Add BakingEnabled protocol

Atlante45 committed 9 years ago

Commit 348be781 parent 9e6502f16 files · +205 −32Browse files

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

Unified · Split

libraries/script-engine/src/AssetScriptingInterface.cpp+14−0
@@ -88,6 +88,20 @@ void AssetScriptingInterface::downloadData(QString urlString, QScriptValue callb · 87 unmodified lines
8888 assetRequest->start();
8989 }
9090
91+void AssetScriptingInterface::setBakingEnabled(QString path, bool enabled, QScriptValue callback) {
92+ auto setBakingEnabledRequest = DependencyManager::get<AssetClient>()->createSetBakingEnabledRequest({ path }, enabled);
93+
94+ QObject::connect(setBakingEnabledRequest, &SetBakingEnabledRequest::finished, this, [this, callback](SetBakingEnabledRequest* request) mutable {
95+ if (callback.isFunction()) {
96+ QString error = request->getErrorString();
97+ QScriptValueList args{ error };
98+ callback.call(_engine->currentContext()->thisObject(), args);
99+ }
100+ request->deleteLater();
101+ });
102+ setBakingEnabledRequest->start();
103+}
104+
91105 #if (PR_BUILD || DEV_BUILD)
92106 void AssetScriptingInterface::sendFakedHandshake() {
93107 auto nodeList = DependencyManager::get<NodeList>();