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

ctkVTKAbstractView: Skip rendering if widget is not valid

Jean-Christophe Fillion-Robin лет назад: 7
Родитель
Сommit
71c631511c
1 измененных файлов с 8 добавлено и 0 удалено
  1. 8 0
      Libs/Visualization/VTK/Widgets/ctkVTKAbstractView.cpp

+ 8 - 0
Libs/Visualization/VTK/Widgets/ctkVTKAbstractView.cpp

@@ -219,6 +219,14 @@ void ctkVTKAbstractView::forceRender()
 {
 {
   Q_D(ctkVTKAbstractView);
   Q_D(ctkVTKAbstractView);
 
 
+  // avoid calling render if the widget isn't valid, i.e. if the context isn't
+  // ready yet. This is due to asynchronous initialization of the context by
+  // the pqQVTKWidgetBase class.
+  if (!d->VTKWidget->isValid())
+    {
+    return;
+    }
+
   if (this->sender() == d->RequestTimer  &&
   if (this->sender() == d->RequestTimer  &&
       !d->RequestTime.isValid())
       !d->RequestTime.isValid())
     {
     {