From c70e7d76f596e017c3391a149a480f049d452c89 Mon Sep 17 00:00:00 2001 From: Justyna Hudziak Date: Fri, 27 Sep 2024 14:54:24 +0200 Subject: [PATCH] Lua: Add access for plugin application data path Change-Id: Ib5f60818b8b2590d3a5d09a7900110956f98b4cf Reviewed-by: Marcus Tillmanns --- src/plugins/lua/luaengine.cpp | 4 +++- src/plugins/lua/meta/qtc.lua | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/plugins/lua/luaengine.cpp b/src/plugins/lua/luaengine.cpp index a13c0fd8474..f70b0d5e269 100644 --- a/src/plugins/lua/luaengine.cpp +++ b/src/plugins/lua/luaengine.cpp @@ -72,7 +72,9 @@ QObject *ScriptPluginSpec::setup( "name", sol::property([](ScriptPluginSpec &self) { return self.name; }), "pluginDirectory", - sol::property([pluginLocation]() { return pluginLocation; })); + sol::property([pluginLocation]() { return pluginLocation; }), + "appDataPath", + sol::property([appDataPath]() { return appDataPath; })); auto guardObject = std::make_unique(); auto guardObjectPtr = guardObject.get(); diff --git a/src/plugins/lua/meta/qtc.lua b/src/plugins/lua/meta/qtc.lua index f5eb17ab3e1..2db56b3394c 100644 --- a/src/plugins/lua/meta/qtc.lua +++ b/src/plugins/lua/meta/qtc.lua @@ -3,6 +3,7 @@ ---@class PluginSpec ---@field name string The name of the plugin. ---@field pluginDirectory FilePath The directory of the plugin. +---@field appDataPath FilePath The application data directory of the plugin. PluginSpec = {} ---The global qtc object defined in the Lua plugin. ---@class qtc