Просмотр исходного кода

Prevent unnecessary calls in ctkVTKDataSetModel::setDataSet

Julien Finet лет назад: 14
Родитель
Сommit
2cee213408
1 измененных файлов с 4 добавлено и 0 удалено
  1. 4 0
      Libs/Visualization/VTK/Widgets/ctkVTKDataSetModel.cpp

+ 4 - 0
Libs/Visualization/VTK/Widgets/ctkVTKDataSetModel.cpp

@@ -116,6 +116,10 @@ ctkVTKDataSetModel::~ctkVTKDataSetModel()
 void ctkVTKDataSetModel::setDataSet(vtkDataSet* dataSet)
 {
   Q_D(ctkVTKDataSetModel);
+  if (dataSet == d->DataSet.GetPointer())
+    {
+    return;
+    }
   this->qvtkReconnect(d->DataSet, dataSet, vtkCommand::ModifiedEvent,
                       this, SLOT(onDataSetModified(vtkObject*)) );
   d->DataSet = dataSet;