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