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) {