History

Fixes to most scripting-related warnings

ksuprynowicz committed 4 years ago

Commit 6f321731 parent a14c64435 files · +195 −149Browse files

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

Unified · Split

libraries/script-engine/src/AssetScriptingInterface.cpp+7−3
@@ -4,6 +4,7 @@ · 3 unmodified lines
44 //
55 // Created by Stephen Birarda on 2016-03-08.
66 // Copyright 2016 High Fidelity, Inc.
7+// Copyright 2022 Overte e.V.
78 //
89 // Distributed under the Apache License, Version 2.0.
910 // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
@@ -34,12 +35,15 @@ · 24 unmodified lines
3435 #include <future>
3536
3637 using Promise = MiniPromise::Promise;
38+STATIC_SCRIPT_TYPES_INITIALIZER((+[](ScriptManager* manager){
39+ auto scriptEngine = manager->engine().get();
40+
41+ scriptRegisterMetaType<std::shared_ptr< MiniPromise >, promiseToScriptValue, promiseFromScriptValue>(scriptEngine);
42+}));
43+
3744
3845 AssetScriptingInterface::AssetScriptingInterface(QObject* parent) : BaseAssetScriptingInterface(parent) {
3946 qCDebug(scriptengine) << "AssetScriptingInterface::AssetScriptingInterface" << parent;
40−
41− auto scriptManager = qobject_cast<ScriptManager*>(parent);
42− scriptRegisterMetaType(scriptManager->engine().get(), promiseToScriptValue, promiseFromScriptValue);
4347 }
4448
4549 #define JS_VERIFY(cond, error) { if (!this->jsVerify(cond, error)) { return; } }