diff --git a/src/plugins/qmldesigner/components/edit3d/edit3dviewconfig.h b/src/plugins/qmldesigner/components/edit3d/edit3dviewconfig.h index b077fed6a46..5c461cc7327 100644 --- a/src/plugins/qmldesigner/components/edit3d/edit3dviewconfig.h +++ b/src/plugins/qmldesigner/components/edit3d/edit3dviewconfig.h @@ -40,7 +40,12 @@ public: static void setColors(AbstractView *view, View3DActionType type, const QList &colorConfig) { - setVariant(view, type, QVariant::fromValue(colorConfig)); + QVariant param; + if (type == View3DActionType::SelectGridColor) + param = colorConfig.isEmpty() ? QColor() : colorConfig[0]; + else + param = QVariant::fromValue(colorConfig); + setVariant(view, type, param); } template diff --git a/src/tools/qml2puppet/mockfiles/qt6/EditView3D.qml b/src/tools/qml2puppet/mockfiles/qt6/EditView3D.qml index 220edc24476..8a4db279628 100644 --- a/src/tools/qml2puppet/mockfiles/qt6/EditView3D.qml +++ b/src/tools/qml2puppet/mockfiles/qt6/EditView3D.qml @@ -204,8 +204,8 @@ Item { } } - if ("selectGridColor" in viewStates && viewStates.selectGridColor.length === 1) - viewRoot.gridColor = viewStates.selectGridColor[0] + if ("selectGridColor" in viewStates) + viewRoot.gridColor = viewStates.selectGridColor } // If resetToDefault is true, tool states not specifically set to anything will be reset to