From 094fefbd92c067954dc6cf6429acddb08e13540c Mon Sep 17 00:00:00 2001 From: Lukasz Papierkowski Date: Tue, 3 Dec 2024 09:17:51 +0100 Subject: [PATCH] Lua: Expose hasFocus within TextEditor binding Change-Id: Id16b4f78ccd0229ee1976be377df97ada1594c04 Reviewed-by: Marcus Tillmanns --- src/plugins/lua/bindings/texteditor.cpp | 7 +++++++ src/plugins/lua/meta/texteditor.lua | 4 ++++ 2 files changed, 11 insertions(+) diff --git a/src/plugins/lua/bindings/texteditor.cpp b/src/plugins/lua/bindings/texteditor.cpp index 0ca9a7f4e93..2a270d52121 100644 --- a/src/plugins/lua/bindings/texteditor.cpp +++ b/src/plugins/lua/bindings/texteditor.cpp @@ -381,6 +381,13 @@ void setupTextEditorModule() "insertText", [](TextEditorPtr editor, const QString &text) { editor->editorWidget()->multiTextCursor().insertText(text); + }, + "hasFocus", + [](const TextEditorPtr &textEditor) { + QTC_ASSERT( + textEditor && textEditor->editorWidget(), + throw sol::error("TextEditor is not valid")); + return textEditor->editorWidget()->hasFocus(); }); result.new_usertype( diff --git a/src/plugins/lua/meta/texteditor.lua b/src/plugins/lua/meta/texteditor.lua index e77e3d5eed5..0007d09a18c 100644 --- a/src/plugins/lua/meta/texteditor.lua +++ b/src/plugins/lua/meta/texteditor.lua @@ -150,6 +150,10 @@ function TextEditor:hasLockedSuggestion() end ---@param text string The text to insert. function TextEditor:insertText(text) end +---Indicates if the editor widget has focus. +---@return boolean hasFocus True if the editor widget has focus, false otherwise. +function TextEditor:hasFocus() end + ---Returns the current editor or nil. ---@return TextEditor|nil editor The currently active editor or nil if there is none. function textEditor.currentEditor() end