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