[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    extragear/graphics/digikam/utilities/imageeditor/rawimport
From:       Gilles Caulier <caulier.gilles () gmail ! com>
Date:       2010-12-02 8:02:53
Message-ID: 20101202080253.7C826AC8A4 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1202756 by cgilles:

add new method to know if demosaicing settings are dirty
remap signal/slots to right place for raw settings widgets


 M  +5 -5      rawimport.cpp  
 M  +1 -2      rawimport.h  
 M  +11 -1     rawsettingsbox.cpp  
 M  +4 -3      rawsettingsbox.h  


--- trunk/extragear/graphics/digikam/utilities/imageeditor/rawimport/rawimport.cpp #1202755:1202756
@@ -144,6 +144,11 @@
     return d->previewWidget->postProcessedImage();
 }
 
+bool RawImport::demosaicingSettingsDirty()
+{
+    return d->settingsBox->updateBtnEnabled();
+}
+
 void RawImport::slotUpdatePreview()
 {
     DRawDecoding settings = rawDecodingSettings();
@@ -204,11 +209,6 @@
     setBusy(false);
 }
 
-void RawImport::slotDemosaicingChanged()
-{
-    d->settingsBox->enableUpdateBtn(true);
-}
-
 void RawImport::slotLoadingProgress(float v)
 {
     EditorToolIface::editorToolIface()->setToolProgress((int)(v*100));
--- trunk/extragear/graphics/digikam/utilities/imageeditor/rawimport/rawimport.h #1202755:1202756
@@ -52,6 +52,7 @@
 
     DRawDecoding rawDecodingSettings() const;
     DImg& postProcessedImage() const;
+    bool demosaicingSettingsDirty();
 
 private:
 
@@ -74,8 +75,6 @@
     void slotUpdatePreview();
     void slotAbort();
 
-    void slotDemosaicingChanged();
-
     void slotOk();
     void slotCancel();
 
--- trunk/extragear/graphics/digikam/utilities/imageeditor/rawimport/rawsettingsbox.cpp #1202755:1202756
@@ -358,7 +358,7 @@
             this, SIGNAL(signalAbortPreview()));
 
     connect(d->decodingSettingsBox, SIGNAL(signalSettingsChanged()),
-            this, SIGNAL(signalDemosaicingChanged()));
+            this, SLOT(slotDemosaicingChanged()));
 
     connect(d->curveWidget, SIGNAL(signalCurvesChanged()),
             this, SIGNAL(signalPostProcessingChanged()));
@@ -385,11 +385,21 @@
     delete d;
 }
 
+void RawSettingsBox::slotDemosaicingChanged()
+{
+    enableUpdateBtn(true);
+}
+
 void RawSettingsBox::enableUpdateBtn(bool b)
 {
     d->updateBtn->setEnabled(b);
 }
 
+bool RawSettingsBox::updateBtnEnabled()
+{
+    return d->updateBtn->isEnabled();
+}
+
 void RawSettingsBox::setBusy(bool b)
 {
     d->decodingSettingsBox->setEnabled(!b);
--- trunk/extragear/graphics/digikam/utilities/imageeditor/rawimport/rawsettingsbox.h #1202755:1202756
@@ -58,19 +58,20 @@
     void setDemosaicedImage(DImg& img);
     void setPostProcessedImage(DImg& img);
 
+    void resetSettings();
+
     void enableUpdateBtn(bool b);
+    bool updateBtnEnabled();
 
-    void resetSettings();
-
 Q_SIGNALS:
 
     void signalUpdatePreview();
     void signalAbortPreview();
-    void signalDemosaicingChanged();
     void signalPostProcessingChanged();
 
 private Q_SLOTS:
 
+    void slotDemosaicingChanged();
     void slotResetCurve();
 
 private:
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic