Showing the changes to interface/src/Application.cpp (1 of 54 files). Show all
Unified · Split
| @@ -6627,11 +6627,12 @@ void Application::registerScriptEngineWithApplicationServices(ScriptEnginePointe · 6626 unmodified lines | ||
| 6627 | 6627 | scriptEngine->registerGetterSetter("location", LocationScriptingInterface::locationGetter, |
| 6628 | 6628 | LocationScriptingInterface::locationSetter); |
| 6629 | 6629 | |
| 6630 | + bool clientScript = scriptEngine->isClientScript(); | |
| 6631 | + scriptEngine->registerFunction("OverlayWindow", clientScript ? QmlWindowClass::constructor : QmlWindowClass::restricted_constructor); | |
| 6630 | 6632 | #if !defined(Q_OS_ANDROID) |
| 6631 | − scriptEngine->registerFunction("OverlayWebWindow", QmlWebWindowClass::constructor); | |
| 6633 | + scriptEngine->registerFunction("OverlayWebWindow", clientScript ? QmlWebWindowClass::constructor : QmlWebWindowClass::restricted_constructor); | |
| 6632 | 6634 | #endif |
| 6633 | − scriptEngine->registerFunction("OverlayWindow", QmlWindowClass::constructor); | |
| 6634 | − scriptEngine->registerFunction("QmlFragment", QmlFragmentClass::constructor); | |
| 6635 | + scriptEngine->registerFunction("QmlFragment", clientScript ? QmlFragmentClass::constructor : QmlFragmentClass::restricted_constructor); | |
| 6635 | 6636 | |
| 6636 | 6637 | scriptEngine->registerGlobalObject("Menu", MenuScriptingInterface::getInstance()); |
| 6637 | 6638 | scriptEngine->registerGlobalObject("DesktopPreviewProvider", DependencyManager::get<DesktopPreviewProvider>().data()); |