diff --git a/src/plugins/qmldesigner/designercore/include/nodemetainfo.h b/src/plugins/qmldesigner/designercore/include/nodemetainfo.h
index c06b72a212eaf4c0062247e1e54783c3c98aeeda..38a92513b8d02359e7e44e01abf33174add41578 100644
--- a/src/plugins/qmldesigner/designercore/include/nodemetainfo.h
+++ b/src/plugins/qmldesigner/designercore/include/nodemetainfo.h
@@ -99,6 +99,7 @@ public:
     bool isSubclassOf(const TypeName &type, int majorVersion, int minorVersio) const;
 
     bool isLayoutable() const;
+    bool isView() const;
 
     QString importDirectoryPath() const;
 
diff --git a/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp b/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp
index a10bfdd988ff8b2841545af8616e15106070d82e..52173cb999a7f54eee4c67b996ba73dba3ac770a 100644
--- a/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp
+++ b/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp
@@ -1307,4 +1307,12 @@ bool NodeMetaInfo::isLayoutable() const
     return isSubclassOf("QtQuick.Positioner", -1, -1) || isSubclassOf("QtQuick.Layouts.Layout", -1, -1);
 }
 
+bool NodeMetaInfo::isView() const
+{
+    return isValid() &&
+            (isSubclassOf("QtQuick.ListView", -1, -1) ||
+             isSubclassOf("QtQuick.GridView", -1, -1) ||
+             isSubclassOf("QtQuick.PathView", -1, -1));
+}
+
 } // namespace QmlDesigner