Lua: Add macro expansion of the meta folder

Change-Id: I5c5370665002feee886aa0a7411a485edafb8469
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Marcus Tillmanns
2024-05-16 12:56:07 +02:00
parent 3a1b18108d
commit afae1d7093

View File

@@ -4,6 +4,8 @@
#include "luaengine.h"
#include "luapluginspec.h"
#include <coreplugin/icore.h>
#include <coreplugin/jsexpander.h>
#include <coreplugin/messagemanager.h>
#include <extensionsystem/iplugin.h>
@@ -31,6 +33,21 @@ void addQtModule();
void addCoreModule();
void addHookModule();
class LuaJsExtension : public QObject
{
Q_OBJECT
public:
explicit LuaJsExtension(QObject *parent = nullptr)
: QObject(parent)
{}
Q_INVOKABLE QString metaFolder() const
{
return Core::ICore::resourcePath("lua/meta").toFSPathString();
}
};
class LuaPlugin : public IPlugin
{
Q_OBJECT
@@ -58,6 +75,8 @@ public:
addQtModule();
addCoreModule();
addHookModule();
Core::JsExpander::registerGlobalObject("Lua", [] { return new LuaJsExtension(); });
}
bool delayedInitialize() final