diff --git a/QtMeshViewer/Header/FileInterface.h b/QtMeshViewer/Header/FileInterface.h index 4f43c5e..4de5ad1 100644 --- a/QtMeshViewer/Header/FileInterface.h +++ b/QtMeshViewer/Header/FileInterface.h @@ -62,6 +62,25 @@ public: { // close file m_file.close(); + + //clean up + m_textureNames->clear(); + delete m_textureNames; + + for (Model* modelIt : *m_models) + { + for (Segment* segIt : modelIt->segmList) + { + segIt->indices.clear(); + segIt->vertices.clear(); + delete segIt; + } + modelIt->segmList.clear(); + + delete modelIt; + } + m_models->clear(); + delete m_models; }; protected: