src/gl/partrenderer.cpp

changeset 329
6d75fa09cc0c
parent 313
c24d87f64bed
child 333
07e65a4c6611
--- a/src/gl/partrenderer.cpp	Sun Jul 03 23:54:22 2022 +0300
+++ b/src/gl/partrenderer.cpp	Mon Jul 04 00:19:18 2022 +0300
@@ -49,10 +49,11 @@
 	QSurfaceFormat surfaceFormat;
 	surfaceFormat.setSamples(8);
 	this->setFormat(surfaceFormat);
-	connect(model, &Model::rowsInserted, [&]{
-		this->needBuild = true;
-	});
-	connect(model, &Model::rowsRemoved, [&]{ this->needBuild = true; });
+	const auto setNeedBuild = [&]{this->needBuild = true;};
+	connect(model, &Model::rowsInserted, setNeedBuild);
+	connect(model, &Model::rowsRemoved, setNeedBuild);
+	connect(model, &Model::dataChanged, setNeedBuild);
+	connect(model, &Model::modelReset, setNeedBuild);
 	const auto updateLayerMvpMatrix = [this]{
 		const glm::mat4 newMvpMatrix = this->projectionMatrix * this->viewMatrix * this->modelMatrix;
 		for (RenderLayer* layer : this->activeRenderLayers) {

mercurial