From 3279b68a052ef33323375968b33de5b8f539a888 Mon Sep 17 00:00:00 2001 From: Hugo Talbot Date: Fri, 11 Dec 2020 11:05:25 +0100 Subject: [PATCH] Set read-only all data defined by the file loaded --- .../src/sofa/core/loader/MeshLoader.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/SofaKernel/modules/SofaCore/src/sofa/core/loader/MeshLoader.cpp b/SofaKernel/modules/SofaCore/src/sofa/core/loader/MeshLoader.cpp index 551be0d28a3..3f54f6fcf57 100644 --- a/SofaKernel/modules/SofaCore/src/sofa/core/loader/MeshLoader.cpp +++ b/SofaKernel/modules/SofaCore/src/sofa/core/loader/MeshLoader.cpp @@ -112,6 +112,23 @@ MeshLoader::MeshLoader() : BaseLoader() d_pentahedraGroups.setGroup("Groups"); d_tetrahedraGroups.setGroup("Groups"); + d_positions.setReadOnly(true); + d_polylines.setReadOnly(true); + d_edges.setReadOnly(true); + d_triangles.setReadOnly(true); + d_quads.setReadOnly(true); + d_polygons.setReadOnly(true); + d_highOrderEdgePositions.setReadOnly(true); + d_highOrderTrianglePositions.setReadOnly(true); + d_highOrderQuadPositions.setReadOnly(true); + d_tetrahedra.setReadOnly(true); + d_hexahedra.setReadOnly(true); + d_pentahedra.setReadOnly(true); + d_highOrderTetrahedronPositions.setReadOnly(true); + d_highOrderHexahedronPositions.setReadOnly(true); + d_pyramids.setReadOnly(true); + d_normals.setReadOnly(true); + /// name filename => component state update + change of all data field...but not visible ? addUpdateCallback("filename", {&m_filename}, [this](const core::DataTracker& t) {