diff --git a/src/plugins/qmldesigner/designercore/metainfo/nodehints.cpp b/src/plugins/qmldesigner/designercore/metainfo/nodehints.cpp index 71a77789b59..209754d125b 100644 --- a/src/plugins/qmldesigner/designercore/metainfo/nodehints.cpp +++ b/src/plugins/qmldesigner/designercore/metainfo/nodehints.cpp @@ -51,6 +51,16 @@ namespace QmlDesigner { + +static bool isSwipeView(const ModelNode &node) +{ + if (node.metaInfo().isValid() + && node.metaInfo().isSubclassOf("QtQuick.Controls.SwipeView")) + return true; + + return false; +} + namespace Internal { static std::once_flag s_singletonFlag; @@ -111,6 +121,9 @@ bool NodeHints::forceClip() const if (!isValid()) return false; + if (isSwipeView(modelNode())) + return true; + return evaluateBooleanExpression("forceClip", false); } @@ -119,6 +132,9 @@ bool NodeHints::doesLayoutChildren() const if (!isValid()) return false; + if (isSwipeView(modelNode())) + return true; + return evaluateBooleanExpression("doesLayoutChildren", false); } @@ -150,6 +166,9 @@ bool NodeHints::isStackedContainer() const if (!isValid()) return false; + if (isSwipeView(modelNode())) + return true; + return evaluateBooleanExpression("isStackedContainer", false); }