Quellcode durchsuchen

Support calls to ctkRangeSlider::setValues inside setValues

When ctkRangeSlider fires valuesChanged(...), an observer can set new
values or range. The next signal calls minimumValueChanged and
maximumValueChanged should fire the new values and not the old ones.
Julien Finet vor 14 Jahren
Ursprung
Commit
e420e6c6a1
1 geänderte Dateien mit 5 neuen und 5 gelöschten Zeilen
  1. 5 5
      Libs/Widgets/ctkRangeSlider.cpp

+ 5 - 5
Libs/Widgets/ctkRangeSlider.cpp

@@ -322,15 +322,15 @@ void ctkRangeSlider::setValues(int l, int u)
     {
     if (emitMinPosChanged || emitMaxPosChanged)
       {
-      emit positionsChanged(minimumValue, maximumValue);
+      emit positionsChanged(d->m_MinimumPosition, d->m_MaximumPosition);
       }
     if (emitMinPosChanged)
       {
-      emit minimumPositionChanged(minimumValue);
+      emit minimumPositionChanged(d->m_MinimumPosition);
       }
     if (emitMaxPosChanged)
       {
-      emit maximumPositionChanged(maximumValue);
+      emit maximumPositionChanged(d->m_MaximumPosition);
       }
     }
   if (emitMinValChanged || emitMaxValChanged)
@@ -340,11 +340,11 @@ void ctkRangeSlider::setValues(int l, int u)
     }
   if (emitMinValChanged)
     {
-    emit minimumValueChanged(minimumValue);
+    emit minimumValueChanged(d->m_MinimumValue);
     }
   if (emitMaxValChanged)
     {
-    emit maximumValueChanged(maximumValue);
+    emit maximumValueChanged(d->m_MaximumValue);
     }
   if (emitMinPosChanged || emitMaxPosChanged || 
       emitMinValChanged || emitMaxValChanged)