Commit graph

85955 commits

Author SHA1 Message Date
9f4997bb7d Fix build error on MacOS 2023-03-22 20:40:50 +01:00
95834a36f7 Fix for crash on deleting caches 2023-03-22 20:40:50 +01:00
adee1aeadf Fixes to scripting-related warnings (lambdas) 2023-03-22 20:40:50 +01:00
9fe83882e4 Fixes to most scripting-related warnings 2023-03-22 20:40:50 +01:00
3d673acaad Forgot to add ResourceScriptingInterface.cpp before 2023-03-22 20:40:50 +01:00
9b301746ee Replaced regular mutex with a read write one to improve performance 2023-03-22 20:40:50 +01:00
b44a2a9339 Fixed enums in scripting engine 2023-03-22 20:40:50 +01:00
d0b80ce64b Fixed callEntityMethod arguments in grab.js 2023-03-22 20:40:50 +01:00
8d5403362d Type registeration fixes for scripting engine 2023-03-22 20:40:50 +01:00
bf99624086 Fixes to problems with meta-types 2023-03-22 20:40:50 +01:00
13c755903f Proper handling of enum classes for scripting 2023-03-22 20:40:50 +01:00
d9c3fcaa16 Attempt to debug broken enums in scripting 2023-03-22 20:40:50 +01:00
96b4149578 Fixed list item removal during access bug 2023-03-22 20:40:50 +01:00
8349e8e305 Disallowed incorrect Vec3 to float cast in script engine 2023-03-22 20:40:50 +01:00
77981d0a64 Fixed build error after rebase 2023-03-22 20:40:50 +01:00
Heather Anderson
558994d685 fixed missing #include required by new template blockingInvokeMethod functions 2023-03-22 20:40:50 +01:00
Heather Anderson
86f2bc16cc dropped KALILA global script attributes 2023-03-22 20:40:50 +01:00
Heather Anderson
425cf78005 dropped unused meta declaration 2023-03-22 20:40:50 +01:00
Heather Anderson
362d57d881 remove requirement that ScriptManager::evaluate be meta-invokable 2023-03-22 20:40:50 +01:00
Heather Anderson
fec687affe fix typo preventing methods from being discovered on scriptable objects when we're ignoring superclasses 2023-03-22 20:40:50 +01:00
Heather Anderson
71ce8b6bf2 identify the largest number of parameters any of our method overrides accept and discard script parameters beyond that count 2023-03-22 20:40:50 +01:00
Heather Anderson
baf8aef694 force Qt registration of PerformanceManager::PerformancePreset, as it's used as a return datatype in a script-callable function (and doesn't get auto-registered) 2023-03-22 20:40:50 +01:00
Heather Anderson
703a2eee7b minor tweaks in response to code review (very belated) and reported issues
- explicitly registering some enums with Qt at runtime (needed if they're function return values)
- replaced references to engine() with local variables if they already existed
2023-03-22 20:40:50 +01:00
Heather Anderson
81165ea10c Continued tightening and testing of the scripting engine "glue" logic
- QObject wrappers will now be reused when asked to wrap the same QObject multiple times
- improved error reporting when we can't form a native call from script
- dropped support for having the existing QtScript logic handle Qt object transformations
- assuming that our code will handle all calls into native objects
- changing timer functions to use CTimer* publicly rather than casted QObject*
2023-03-22 20:40:50 +01:00
Heather Anderson
115acc157c not sure what would have broken this but... adding required windows dependencies for MIDI to operate 2023-03-22 20:40:49 +01:00
Heather Anderson
521ef65ed8 first pass creating Qt <-> QtScript interface 2023-03-22 20:40:49 +01:00
Heather Anderson
1156275b00 changes from code review suggestions 2023-03-22 20:40:49 +01:00
Heather Anderson
a1696bb850 convert script engine variables from QSharedPointer to std::shared_ptr 2023-03-22 20:40:49 +01:00
Heather Anderson
4389fd1e68 more shifting around of ScriptEngineQtScript declaration 2023-03-22 20:40:49 +01:00
Heather Anderson
69566fa924 more simplification of ScriptEngineQtScript declarations 2023-03-22 20:40:49 +01:00
Heather Anderson
36ff1697da significant cleanup of ScriptEngineQtScript (which isn't exposed to the scripting engine and shouldn't be @jsdoc'ed) 2023-03-22 20:40:49 +01:00
Heather Anderson
b4669e7173 patch review and removal of unnecessary differences 2023-03-22 20:40:49 +01:00
Heather Anderson
3282f1ab99 finished coding and smoketested ScriptContextQtAgent (required to get Scriptable functional for its users) 2023-03-22 20:40:49 +01:00
Heather Anderson
0d39770673 hopefully resolves the last reported link error on macos 2023-03-22 20:40:49 +01:00
Heather Anderson
b389c85dc2 more code review using github compiler runs (hopefully the macos build will link with this) 2023-03-22 20:40:49 +01:00
Heather Anderson
f40faabfcb more code review using github compiler runs 2023-03-22 20:40:49 +01:00
Heather Anderson
4816b9356a more debugging using github compiler runs 2023-03-22 20:40:49 +01:00
Heather Anderson
64f6997ebf more changes in response to build log on other compilers 2023-03-22 20:40:49 +01:00
Heather Anderson
68d697ca6c changes in response to build log on other compilers 2023-03-22 20:40:49 +01:00
Heather Anderson
608a21c9a3 rework ScriptValue to act like a stack variable rather than a pointer 2023-03-22 20:40:49 +01:00
Heather Anderson
b397b8d4fa early smoketesting 2023-03-22 20:40:49 +01:00
Heather Anderson
30ad00dbe8 added custom type support 2023-03-22 20:40:48 +01:00
Heather Anderson
b2c0b92869 dropping dependencies from networking to script-engine by moving EntityScriptClient and LocationScriptingInterface 2023-03-22 20:40:48 +01:00
Heather Anderson
dbf633d218 moving EntityItemID from script-engine to shared 2023-03-22 20:40:48 +01:00
Heather Anderson
fce56f10d4 shifting classes around and adding static initializers to resolve dependencies on scripting-engine (and drop dependencies from scripting-engine) 2023-03-22 20:40:48 +01:00
Heather Anderson
7fe33aaa69 adding basic script-engine documentation 2023-03-22 20:40:48 +01:00
Heather Anderson
c4d9285614 working to clean up the QtScript implementation and move towards completion of the proxy interface 2023-03-22 20:40:48 +01:00
Heather Anderson
f7922c2535 isolate calls to the QtScript libraries to an interface we control 2023-03-22 20:40:48 +01:00
Heather Anderson
7e612655f0 ensure all #include's to QtScript are labeled as such (easier to find) 2023-03-22 20:40:47 +01:00
ad05086a9c
Merge pull request #347 from JulianGro/audio
Throw warning on empty audio device list
2023-03-18 21:13:15 +01:00