Browse Source

Fire signal anytime vtkScalarBarWidget is modified

Julien Finet 14 years ago
parent
commit
efce6808cf

+ 7 - 0
Libs/Visualization/VTK/Widgets/ctkVTKScalarBarWidget.cpp

@@ -101,10 +101,15 @@ void ctkVTKScalarBarWidget::setScalarBarWidget(vtkScalarBarWidget* scalarBarWidg
     d->ScalarBarWidget ? d->ScalarBarWidget->GetScalarBarActor() : 0;
   vtkScalarBarActor* newActor =
     scalarBarWidget ? scalarBarWidget->GetScalarBarActor() : 0;
+  qvtkReconnect(d->ScalarBarWidget, scalarBarWidget, vtkCommand::EnableEvent, 
+              this, SLOT(updateFromScalarBarWidget()));
+  qvtkReconnect(d->ScalarBarWidget, scalarBarWidget, vtkCommand::DisableEvent, 
+              this, SLOT(updateFromScalarBarWidget()));
   qvtkReconnect(oldActor, newActor, vtkCommand::ModifiedEvent,
                 this, SLOT(updateFromScalarBarWidget()));
   d->ScalarBarWidget = scalarBarWidget;
   this->updateFromScalarBarWidget();
+  
 }
 
 //-----------------------------------------------------------------------------
@@ -136,6 +141,8 @@ void ctkVTKScalarBarWidget::updateFromScalarBarWidget()
     actor ? actor->GetLabelTextProperty() : 0);
   d->TitleTextPropertyWidget->setText(actor->GetTitle());
   d->LabelsTextPropertyWidget->setText(actor->GetLabelFormat());
+  
+  emit modified();
 }
 
 //-----------------------------------------------------------------------------

+ 3 - 0
Libs/Visualization/VTK/Widgets/ctkVTKScalarBarWidget.h

@@ -53,6 +53,9 @@ public slots:
   void setTitle(const QString& title);
   void setLabelsFormat(const QString& format);
 
+signals:
+  void modified();
+
 protected slots:
   void updateFromScalarBarWidget();