aboutsummaryrefslogtreecommitdiffstats
path: root/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp')
-rw-r--r--share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp
index 51b1dcd1c0..ab38b33aaf 100644
--- a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp
+++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp
@@ -295,6 +295,27 @@ bool QuickItemNodeInstance::unifiedRenderPathOrQt6()
#endif
}
+void QuickItemNodeInstance::setHiddenInEditor(bool hide)
+{
+ ObjectNodeInstance::setHiddenInEditor(hide);
+ if (s_unifiedRenderPath && !nodeInstanceServer()->isInformationServer()) {
+ QQmlProperty property(object(), "visible", context());
+
+ if (!property.isValid())
+ return;
+
+ bool visible = property.read().toBool();
+
+ if (hide && visible) {
+ setPropertyVariant("visible", false);
+ m_hidden = true;
+ } else if (!hide && !visible && m_hidden) {
+ setPropertyVariant("visible", true);
+ m_hidden = false;
+ }
+ }
+}
+
QRectF QuickItemNodeInstance::contentItemBoundingBox() const
{
if (contentItem()) {