diff --git a/src/plugins/lua/bindings/utils.cpp b/src/plugins/lua/bindings/utils.cpp index 2626ae0ea55..a2ac3323ebb 100644 --- a/src/plugins/lua/bindings/utils.cpp +++ b/src/plugins/lua/bindings/utils.cpp @@ -8,6 +8,7 @@ #include #include +#include #include #include @@ -184,6 +185,10 @@ void setupUtilsModule() "stop", [](QTimer *timer) { timer->stop(); }); + utils["openExternalUrl"] = [](const QString &url) { + QDesktopServices::openUrl(QUrl::fromEncoded(url.toUtf8())); + }; + return utils; }); } diff --git a/src/plugins/lua/meta/utils.lua b/src/plugins/lua/meta/utils.lua index 9a346eb3ba4..2352bf943db 100644 --- a/src/plugins/lua/meta/utils.lua +++ b/src/plugins/lua/meta/utils.lua @@ -122,4 +122,8 @@ function utils.Timer:start() end --- Stops the timer. function utils.Timer:stop() end +---Opens the given URL in the default browser. +---@param url string The URL to open. +function utils.openExternalUrl(url) end + return utils