From 8d306fd1e60d70c6a6f678d54bfdd6385d87679c Mon Sep 17 00:00:00 2001 From: Marcus Tillmanns Date: Thu, 12 Sep 2024 15:28:03 +0200 Subject: [PATCH] Lua: Add Utils.openExternalUrl Change-Id: I149ecb416c6c8cab5fdb1420c0708b6ac62b2236 Reviewed-by: hjk --- src/plugins/lua/bindings/utils.cpp | 5 +++++ src/plugins/lua/meta/utils.lua | 4 ++++ 2 files changed, 9 insertions(+) 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