diff options
| author | Marcus Tillmanns <[email protected]> | 2024-07-18 09:57:25 +0200 |
|---|---|---|
| committer | Marcus Tillmanns <[email protected]> | 2024-07-18 12:06:28 +0000 |
| commit | 2bcc21d5987263c595c196db0f9202b0ef68899b (patch) | |
| tree | 72a89b6d47e0392e0a926cbd312598c8e0b1a098 /src/plugins/lua/luaengine.h | |
| parent | 543f8731b43f78a934aec075846caf7c565515d8 (diff) | |
Lua: Guard Hook connections
Change-Id: Id30c75093879b92321af864273c6d4ef390cf71a
Reviewed-by: hjk <[email protected]>
Diffstat (limited to 'src/plugins/lua/luaengine.h')
| -rw-r--r-- | src/plugins/lua/luaengine.h | 5 |
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)> ®isterFunction); - 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; |
