Commit graph

2165 commits

Author SHA1 Message Date
9fe7f9aa52 Some V8 debuging messages 2023-03-22 20:40:53 +01:00
a47f5e1102 Fixed getting current script name 2023-03-22 20:40:53 +01:00
30620d8899 Fixed object deletion event, temporarily disabled watchdog log commands to make reading logs easier 2023-03-22 20:40:53 +01:00
0c9a403313 V8 fixes, including making debug console work 2023-03-22 20:40:53 +01:00
797d92d5dc More fixes for V8 2023-03-22 20:40:53 +01:00
dc9044b3b3 Fixed setting properties of ScriptObjectV8Proxy 2023-03-22 20:40:52 +01:00
3ae76b173d Fixed vector math, added simple test for it 2023-03-22 20:40:52 +01:00
a8f913a359 Fixed method calls 2023-03-22 20:40:52 +01:00
Dale Glass
3b9f198546 Reduce V8 stack size to 256K. Otherwise the interface can be crashed with a stack overflow in a script. 2023-03-22 20:40:52 +01:00
136a6f0033 Fixed C++ function calls for V8 2023-03-22 20:40:52 +01:00
e80ee4a1f0 Added V8 Locker for moving script engine to a new thread 2023-03-22 20:40:52 +01:00
784043dd52 Added simple compile test function 2023-03-22 20:40:52 +01:00
Dale Glass
e2b140848f Keep return script value 2023-03-22 20:40:52 +01:00
Dale Glass
a462378ba3 Build fixes 2023-03-22 20:40:52 +01:00
3afdb787d6 Script engine new function fixes 2023-03-22 20:40:51 +01:00
c4047cb703 Added context scopes 2023-03-22 20:40:51 +01:00
f0e1327032 Add V8 handle scopes 2023-03-22 20:40:51 +01:00
e1fb864c7a Updated script isolation files 2023-03-22 20:40:51 +01:00
5769e89cff Initial V8 support, not working yet 2023-03-22 20:40:51 +01:00
84c4719775 Initial cmake files for V8 2023-03-22 20:40:51 +01:00
79e4093f73 Replaced withReadLock with resultWithReadLock in ScriptSignalQtProxy::findConnection 2023-03-22 20:40:51 +01:00
5a4cf06134 Fixes for code review 2023-03-22 20:40:51 +01:00
34fe6de3cb Fix build error on Windows 2023-03-22 20:40:51 +01:00
def8555b99 Added scoring system for determining overloaded function to call 2023-03-22 20:40:51 +01:00
f926e8d30c Fixed clearTimeout behavior when called with expired timer 2023-03-22 20:40:50 +01:00
8494ce867c Added QTimer* script data type and some nullptr checks 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
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
86f2bc16cc dropped KALILA global script attributes 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
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
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