From 149dc93ee9da2b9b9d7093e78c50480daa3b2e91 Mon Sep 17 00:00:00 2001 From: Artur Twardy Date: Mon, 7 Oct 2024 21:51:17 +0200 Subject: [PATCH] Expose markdown in TextEdit Change-Id: Ic0bae0bacfced74eb4977b74a6bb4b59c95f99dd Reviewed-by: Marcus Tillmanns --- src/libs/utils/layoutbuilder.cpp | 5 +++++ src/libs/utils/layoutbuilder.h | 1 + src/plugins/lua/bindings/gui.cpp | 2 ++ src/plugins/lua/meta/gui.lua | 3 +++ 4 files changed, 11 insertions(+) diff --git a/src/libs/utils/layoutbuilder.cpp b/src/libs/utils/layoutbuilder.cpp index 0a18c72ef79..5d2147a3bef 100644 --- a/src/libs/utils/layoutbuilder.cpp +++ b/src/libs/utils/layoutbuilder.cpp @@ -879,6 +879,11 @@ TextEdit::TextEdit(std::initializer_list ps) apply(this, ps); } +QString TextEdit::markdown() const +{ + return access(this)->toMarkdown(); +} + void TextEdit::setText(const QString &text) { access(this)->setText(text); diff --git a/src/libs/utils/layoutbuilder.h b/src/libs/utils/layoutbuilder.h index 5019f2e8232..b95c68ff04e 100644 --- a/src/libs/utils/layoutbuilder.h +++ b/src/libs/utils/layoutbuilder.h @@ -316,6 +316,7 @@ public: TextEdit(std::initializer_list ps); + QString markdown() const; void setText(const QString &); void setMarkdown(const QString &); void setReadOnly(bool); diff --git a/src/plugins/lua/bindings/gui.cpp b/src/plugins/lua/bindings/gui.cpp index 9a5c2de6700..ead579cbc9d 100644 --- a/src/plugins/lua/bindings/gui.cpp +++ b/src/plugins/lua/bindings/gui.cpp @@ -462,6 +462,8 @@ void setupGuiModule() sol::factories([guard](const sol::table &children) { return constructWidgetType(children, guard); }), + "markdown", + sol::property(&TextEdit::markdown), sol::base_classes, sol::bases()); diff --git a/src/plugins/lua/meta/gui.lua b/src/plugins/lua/meta/gui.lua index 9b34883f1b6..fc958d7ff39 100644 --- a/src/plugins/lua/meta/gui.lua +++ b/src/plugins/lua/meta/gui.lua @@ -130,6 +130,9 @@ function gui.Tab(options) end ---@class TextEdit : Widget local textEdit = {} +---@return string markdown Returns the content of the TextEdit as markdown +function textEdit:markdown() end + ---@param options WidgetOptions ---@return TextEdit function gui.TextEdit(options) end