aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/lua/luaengine.h
diff options
context:
space:
mode:
authorMarcus Tillmanns <[email protected]>2024-07-18 09:57:25 +0200
committerMarcus Tillmanns <[email protected]>2024-07-18 12:06:28 +0000
commit2bcc21d5987263c595c196db0f9202b0ef68899b (patch)
tree72a89b6d47e0392e0a926cbd312598c8e0b1a098 /src/plugins/lua/luaengine.h
parent543f8731b43f78a934aec075846caf7c565515d8 (diff)
Lua: Guard Hook connections
Diffstat (limited to 'src/plugins/lua/luaengine.h')
-rw-r--r--src/plugins/lua/luaengine.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/plugins/lua/luaengine.h b/src/plugins/lua/luaengine.h
index 5dce7c2f531..9bd4d366bce 100644
--- a/src/plugins/lua/luaengine.h
+++ b/src/plugins/lua/luaengine.h
@@ -60,7 +60,8 @@ public:
static void registerProvider(const QString &packageName, const PackageProvider &provider);
static void autoRegister(const std::function<void(sol::state_view)> &registerFunction);
- static void registerHook(QString name, const std::function<void(sol::function)> &hookProvider);
+ static void registerHook(
+ QString name, const std::function<void(sol::function, QObject *guard)> &hookProvider);
static bool isCoroutine(lua_State *state);
@@ -115,7 +116,7 @@ public:
protected:
Utils::expected_str<void> connectHooks(
- sol::state_view lua, const sol::table &table, const QString &path);
+ sol::state_view lua, const sol::table &table, const QString &path, QObject *guard);
private:
std::unique_ptr<LuaEnginePrivate> d;