From 485d490422f9ee6ed902ebc8c4b3983eb15e900e Mon Sep 17 00:00:00 2001 From: Lukasz Papierkowski Date: Mon, 2 Dec 2024 16:26:08 +0100 Subject: [PATCH] Lua: Expose QCursor::pos() within Qt bindings Change-Id: I59c4a08d4331012441b7a9a76895db6310aab583 Reviewed-by: Marcus Tillmanns --- src/plugins/lua/bindings/qt.cpp | 7 +++++++ src/plugins/lua/meta/qt.lua | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/src/plugins/lua/bindings/qt.cpp b/src/plugins/lua/bindings/qt.cpp index 4e43272d509..8a8b18807e1 100644 --- a/src/plugins/lua/bindings/qt.cpp +++ b/src/plugins/lua/bindings/qt.cpp @@ -9,6 +9,7 @@ #include #include +#include #include #include #include @@ -54,6 +55,12 @@ void setupQtModule() qt["clipboard"] = &QApplication::clipboard; + qt.new_usertype( + "QCursor", + sol::no_constructor, + "pos", sol::resolve(&QCursor::pos) + ); + qt.new_usertype( "QFontMetrics", "create", diff --git a/src/plugins/lua/meta/qt.lua b/src/plugins/lua/meta/qt.lua index 22415322090..205d46c4bc8 100644 --- a/src/plugins/lua/meta/qt.lua +++ b/src/plugins/lua/meta/qt.lua @@ -34,6 +34,13 @@ qt.QClipboard = {} ---@return QClipboard globalClipboard The global clipboard object. function qt.clipboard() end +--@class QCursor A Lua wrapper for the Qt `QCursor` class. +qt.QCursor = {} + +---Returns the position of the cursor (hot spot) of the primary screen in global screen coordinates. +---@return QPoint position The position of the cursor. +function qt.QCursor.pos() end + ---@class QFontMetrics A Lua wrapper for the Qt `QFontMetrics` class. qt.QFontMetrics = {}