Procházet zdrojové kódy

Prevent unnecessary calls in ctkVTKDataSetModel::setDataSet

Julien Finet před 14 roky
rodič
revize
2cee213408

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

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