Lua: Fix leaking Actions

Change-Id: Ia2fd5eecfd76491c34650817e09be11252be1dec
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
This commit is contained in:
Marcus Tillmanns
2024-04-23 14:15:05 +02:00
parent acd0894d73
commit 87193a0311

View File

@@ -24,8 +24,9 @@ void addActionModule()
"CA_NonConfigurable",
Core::Command::CA_NonConfigurable);
result["create"] = [](const std::string &actionId, const sol::table &options) {
Core::ActionBuilder b(nullptr, Id::fromString(QString::fromStdString(actionId)));
result["create"] = [parent = std::make_unique<QObject>()](
const std::string &actionId, const sol::table &options) mutable {
Core::ActionBuilder b(parent.get(), Id::fromString(QString::fromStdString(actionId)));
for (const auto &[k, v] : options) {
QString key = k.as<QString>();