From b7e28ce5084953b23b4f535c9989ed7b84c046a7 Mon Sep 17 00:00:00 2001 From: Marco Bubke Date: Sun, 27 Apr 2025 09:30:38 +0200 Subject: [PATCH] QmlDesigner: Optimize isList method by using QStringView for expression - Changed the expression variable type from QString to QStringView for better performance. Change-Id: I8cf8688615c126f281089f2c2b124b045765db8b Reviewed-by: Thomas Hartmann --- .../qmldesigner/libs/designercore/model/bindingproperty.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/plugins/qmldesigner/libs/designercore/model/bindingproperty.cpp b/src/plugins/qmldesigner/libs/designercore/model/bindingproperty.cpp index 32bda7021e5..b4e5ffa72ad 100644 --- a/src/plugins/qmldesigner/libs/designercore/model/bindingproperty.cpp +++ b/src/plugins/qmldesigner/libs/designercore/model/bindingproperty.cpp @@ -151,7 +151,9 @@ bool BindingProperty::isList() const if (!isValid()) return false; - return expression().startsWith('[') && expression().endsWith(']'); + QStringView expression = this->expression(); + + return expression.startsWith('[') && expression.endsWith(']'); } QList BindingProperty::resolveListToModelNodes() const