From 2ee382046e0c4ad0e8c2bcbba2e2322ef8837b6f Mon Sep 17 00:00:00 2001 From: Lukasz Papierkowski Date: Thu, 22 Aug 2024 17:29:20 +0200 Subject: [PATCH] LUA: Add settings.OptionPage:show() in the Settings bidings Change-Id: Id97c7793bf06ff49e63b5dcec7845c82c8061cbf Reviewed-by: Marcus Tillmanns --- src/plugins/lua/bindings/settings.cpp | 10 +++++++--- src/plugins/lua/meta/settings.lua | 3 +++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/plugins/lua/bindings/settings.cpp b/src/plugins/lua/bindings/settings.cpp index 92501076056..0bea26fb466 100644 --- a/src/plugins/lua/bindings/settings.cpp +++ b/src/plugins/lua/bindings/settings.cpp @@ -8,6 +8,7 @@ #include #include +#include using namespace Utils; @@ -565,9 +566,12 @@ void setupSettingsModule() } }; - settings.new_usertype("OptionsPage", "create", [](const sol::table &options) { - return std::make_unique(options); - }); + settings.new_usertype( + "OptionsPage", + "create", + [](const sol::table &options) { return std::make_unique(options); }, + "show", + [](OptionsPage *page) { Core::ICore::showOptionsDialog(page->id()); }); // clang-format off settings["StringDisplayStyle"] = l.create_table_with( diff --git a/src/plugins/lua/meta/settings.lua b/src/plugins/lua/meta/settings.lua index 1821b338262..ea6e8b27032 100644 --- a/src/plugins/lua/meta/settings.lua +++ b/src/plugins/lua/meta/settings.lua @@ -213,4 +213,7 @@ OptionsPageCreate = {} ---@return OptionsPage function settings.OptionsPage.create(options) end +---Shows options page. +function settings.OptionsPage:show() end + return settings