extragear/graphics

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

extragear/graphics

Gilles Caulier
SVN commit 489598 by cgilles:

Digikam from trunk : Fix slider settings rules because color correction algorithm can take a while with 16 bits images. The values changed by sliders will be delayed by 500 ms using QTimer.

CCMAIL: [hidden email]

 M  +5 -2      digikam/libs/dialogs/imagedlgbase.h  
 M  +1 -1      digikamimageplugins/adjustcurves/adjustcurves.cpp  
 M  +5 -5      digikamimageplugins/adjustlevels/adjustlevels.cpp  
 M  +1 -1      digikamimageplugins/channelmixer/channelmixer.cpp  
 M  +10 -10    digikamimageplugins/whitebalance/imageeffect_whitebalance.cpp  


--- trunk/extragear/graphics/digikam/libs/dialogs/imagedlgbase.h #489597:489598
@@ -72,10 +72,13 @@
 
     KAboutData     *m_about;
     
+protected slots:
+
+    void slotTimer();      
+    
 private slots:
-
+    
     void slotHelp();
-    void slotTimer();      
     virtual void slotEffect(){};
 };
 
--- trunk/extragear/graphics/digikamimageplugins/adjustcurves/adjustcurves.cpp #489597:489598
@@ -295,7 +295,7 @@
     // -------------------------------------------------------------
     
     connect(m_curvesWidget, SIGNAL(signalCurvesChanged()),
-            this, SLOT(slotEffect()));
+            this, SLOT(slotTimer()));
     
     connect(m_previewOriginalWidget, SIGNAL(spotPositionChanged( const Digikam::DColor &, bool, const QPoint & )),
             this, SLOT(slotSpotColorChanged( const Digikam::DColor &, bool )));
--- trunk/extragear/graphics/digikamimageplugins/adjustlevels/adjustlevels.cpp #489597:489598
@@ -436,7 +436,7 @@
     blockSignals(true);
     m_levels->setLevelGammaValue(m_channelCB->currentItem(), val);
     blockSignals(false);
-    slotEffect();
+    slotTimer();
 }
 
 void AdjustLevelDialog::slotAdjustMinInputSpinBox(int val)
@@ -450,7 +450,7 @@
     m_hGradientMinInput->setValue( val );
     m_levels->setLevelLowInputValue(m_channelCB->currentItem(), m_histoSegments - val);
     blockSignals(false);
-    slotEffect();
+    slotTimer();
 }
 
 void AdjustLevelDialog::slotAdjustMaxInputSpinBox(int val)
@@ -464,7 +464,7 @@
     m_hGradientMaxInput->setValue( val );
     m_levels->setLevelHighInputValue(m_channelCB->currentItem(), m_histoSegments - val);
     blockSignals(false);
-    slotEffect();
+    slotTimer();
 }
 
 void AdjustLevelDialog::slotAdjustMinOutputSpinBox(int val)
@@ -478,7 +478,7 @@
     m_hGradientMinOutput->setValue( val );
     m_levels->setLevelLowOutputValue(m_channelCB->currentItem(), m_histoSegments - val);
     blockSignals(false);
-    slotEffect();
+    slotTimer();
 }
 
 void AdjustLevelDialog::slotAdjustMaxOutputSpinBox(int val)
@@ -492,7 +492,7 @@
     m_hGradientMaxOutput->setValue( val );
     m_levels->setLevelHighOutputValue(m_channelCB->currentItem(), m_histoSegments - val);
     blockSignals(false);
-    slotEffect();
+    slotTimer();
 }
 
 void AdjustLevelDialog::slotAdjustSliders()
--- trunk/extragear/graphics/digikamimageplugins/channelmixer/channelmixer.cpp #489597:489598
@@ -353,7 +353,7 @@
           break;
     }
 
-    slotEffect();
+    slotTimer();
 }
 
 void ChannelMixerDialog::adjustSliders(void)
--- trunk/extragear/graphics/digikamimageplugins/whitebalance/imageeffect_whitebalance.cpp #489597:489598
@@ -350,22 +350,22 @@
             this, SLOT(slotTemperatureChanged(double)));                      
             
     connect(m_darkInput, SIGNAL(valueChanged (double)),
-            this, SLOT(slotEffect()));                      
+            this, SLOT(slotTimer()));                      
     
     connect(m_blackInput, SIGNAL(valueChanged (double)),
-            this, SLOT(slotEffect()));                      
+            this, SLOT(slotTimer()));                      
     
     connect(m_exposureInput, SIGNAL(valueChanged (double)),
-            this, SLOT(slotEffect()));                      
+            this, SLOT(slotTimer()));                      
     
     connect(m_gammaInput, SIGNAL(valueChanged (double)),
-            this, SLOT(slotEffect()));                      
+            this, SLOT(slotTimer()));                      
 
     connect(m_saturationInput, SIGNAL(valueChanged (double)),
-            this, SLOT(slotEffect()));                        
+            this, SLOT(slotTimer()));                        
 
     connect(m_greenInput, SIGNAL(valueChanged (double)),
-            this, SLOT(slotEffect()));                
+            this, SLOT(slotTimer()));                
 }
 
 ImageEffect_WhiteBalance::~ImageEffect_WhiteBalance()
@@ -479,7 +479,7 @@
           break;
     }
 
-    slotEffect();  
+    slotTimer();  
 }
 
 void ImageEffect_WhiteBalance::slotTemperaturePresetChanged(int tempPreset)
@@ -601,17 +601,17 @@
 
        case RedChannel:
           m_histogramWidget->m_channelType = Digikam::HistogramWidget::RedChannelHistogram;
-          m_hGradient->setColors( QColor( "red" ), QColor( "black" ) );
+          m_hGradient->setColors( QColor( "black" ), QColor( "red" ) );
           break;
 
        case GreenChannel:        
           m_histogramWidget->m_channelType = Digikam::HistogramWidget::GreenChannelHistogram;
-          m_hGradient->setColors( QColor( "green" ), QColor( "black" ) );
+          m_hGradient->setColors( QColor( "black" ), QColor( "green" ) );
           break;
 
        case BlueChannel:        
           m_histogramWidget->m_channelType = Digikam::HistogramWidget::BlueChannelHistogram;
-          m_hGradient->setColors( QColor( "blue" ), QColor( "black" ) );
+          m_hGradient->setColors( QColor( "black" ), QColor( "blue" ) );
           break;
     }
 
_______________________________________________
Digikam-devel mailing list
[hidden email]
https://mail.kde.org/mailman/listinfo/digikam-devel