From 7b0bad48c121e4bf0f0e50898d2a78ee500f2135 Mon Sep 17 00:00:00 2001 From: Marcus Tillmanns Date: Wed, 30 Oct 2024 10:01:41 +0100 Subject: [PATCH] Lua: Add "visible" property to widgets Change-Id: Idd48c4f290d721b6539e69aa7d2f5dc04ed632ed Reviewed-by: hjk --- src/plugins/lua/bindings/gui.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/plugins/lua/bindings/gui.cpp b/src/plugins/lua/bindings/gui.cpp index 33c137fe459..f1858a7d0dd 100644 --- a/src/plugins/lua/bindings/gui.cpp +++ b/src/plugins/lua/bindings/gui.cpp @@ -109,10 +109,17 @@ CREATE_HAS_FUNC(onReturnPressed, nullptr, nullptr) CREATE_HAS_FUNC(onRightSideIconClicked, nullptr, nullptr) CREATE_HAS_FUNC(setTextInteractionFlags, Qt::TextInteractionFlags()) CREATE_HAS_FUNC(setFixedSize, QSize()) +CREATE_HAS_FUNC(setVisible, bool()) template void setProperties(std::unique_ptr &item, const sol::table &children, QObject *guard) { + if constexpr (has_setVisible) { + const auto visible = children.get>("visible"); + if (visible) + item->setVisible(*visible); + } + if constexpr (has_setTextInteractionFlags) { const auto interactionFlags = children.get>("interactionFlags"); if (interactionFlags) {