Blob Blame History Raw
diff -up digikam-0.9.4/digikam/digikam/albumfiletip.cpp.libkdcraw digikam-0.9.4/digikam/digikam/albumfiletip.cpp
--- digikam-0.9.4/digikam/digikam/albumfiletip.cpp.libkdcraw	2008-07-16 14:05:55.000000000 -0500
+++ digikam-0.9.4/digikam/digikam/albumfiletip.cpp	2008-10-14 08:46:31.000000000 -0500
@@ -48,7 +48,12 @@
 
 // LibKDcraw includes. 
  
+#include <libkdcraw/version.h>
+#include <libkdcraw/kdcraw.h>
+
+#if KDCRAW_VERSION < 0x000106
 #include <libkdcraw/dcrawbinary.h>
+#endif
  
 // Local includes.
 
@@ -366,7 +371,11 @@ void AlbumFileTip::updateText()
         }
 
         QSize   dims;
+#if KDCRAW_VERSION < 0x000106
         QString rawFilesExt(KDcrawIface::DcrawBinary::instance()->rawFiles());
+#else
+        QString rawFilesExt(KDcrawIface::KDcraw::rawFiles());
+#endif
         QString ext = fileInfo.extension(false).upper();
 
         if (!ext.isEmpty() && rawFilesExt.upper().contains(ext))
diff -up digikam-0.9.4/digikam/digikam/albumsettings.cpp.libkdcraw digikam-0.9.4/digikam/digikam/albumsettings.cpp
--- digikam-0.9.4/digikam/digikam/albumsettings.cpp.libkdcraw	2008-07-16 14:05:55.000000000 -0500
+++ digikam-0.9.4/digikam/digikam/albumsettings.cpp	2008-10-14 08:46:31.000000000 -0500
@@ -36,7 +36,12 @@
 
 // LibKDcraw includes.
 
+#include <libkdcraw/version.h>
+#include <libkdcraw/kdcraw.h>
+
+#if KDCRAW_VERSION < 0x000106
 #include <libkdcraw/dcrawbinary.h>
+#endif
 
 // Local includes.
 
@@ -184,7 +189,11 @@ void AlbumSettings::init()
 
     // RAW files estentions supported by dcraw program and 
     // defines to digikam/libs/dcraw/rawfiles.h
+#if KDCRAW_VERSION < 0x000106
     d->defaultRawFilefilter         = QString(KDcrawIface::DcrawBinary::instance()->rawFiles());
+#else
+    d->defaultRawFilefilter         = QString(KDcrawIface::KDcraw::rawFiles());
+#endif
 
     d->imageFilefilter              = d->defaultImageFilefilter;
     d->movieFilefilter              = d->defaultMovieFilefilter;
diff -up digikam-0.9.4/digikam/digikam/digikamapp.cpp.libkdcraw digikam-0.9.4/digikam/digikam/digikamapp.cpp
--- digikam-0.9.4/digikam/digikam/digikamapp.cpp.libkdcraw	2008-07-16 14:05:55.000000000 -0500
+++ digikam-0.9.4/digikam/digikam/digikamapp.cpp	2008-10-14 08:46:31.000000000 -0500
@@ -62,7 +62,12 @@
 
 // LibKDcraw includes.
 
+#include <libkdcraw/version.h>
+#include <libkdcraw/kdcraw.h>
+
+#if KDCRAW_VERSION < 0x000106
 #include <libkdcraw/dcrawbinary.h>
+#endif
 
 // Local includes.
 
@@ -158,12 +163,14 @@ DigikamApp::DigikamApp()
 
     d->validIccPath = SetupICC::iccRepositoryIsValid();
 
+#if KDCRAW_VERSION < 0x000106
     // Check witch dcraw version available
 
     if(d->splashScreen)
         d->splashScreen->message(i18n("Checking dcraw version"), AlignLeft, white);
 
     KDcrawIface::DcrawBinary::instance()->checkSystem();
+#endif
 
     if(d->splashScreen)
         d->splashScreen->message(i18n("Scan Albums"), AlignLeft, white);
@@ -221,7 +228,9 @@ DigikamApp::~DigikamApp()
 
     ImageAttributesWatch::cleanUp();
     LoadingCacheInterface::cleanUp();
+#if KDCRAW_VERSION < 0x000106
     KDcrawIface::DcrawBinary::cleanUp();
+#endif
     AlbumThumbnailLoader::cleanUp();
 
     m_instance = 0;
@@ -275,8 +284,10 @@ void DigikamApp::show()
         }
     }
 
+#if KDCRAW_VERSION < 0x000106
     // Report errors from dcraw detection.
     KDcrawIface::DcrawBinary::instance()->checkReport();
+#endif
 
     // Init album icon view zoom factor. 
     slotThumbSizeChanged(d->albumSettings->getDefaultIconSize());
diff -up digikam-0.9.4/digikam/digikam/albumiconview.cpp.libkdcraw digikam-0.9.4/digikam/digikam/albumiconview.cpp
--- digikam-0.9.4/digikam/digikam/albumiconview.cpp.libkdcraw	2008-07-16 14:05:55.000000000 -0500
+++ digikam-0.9.4/digikam/digikam/albumiconview.cpp	2008-10-14 08:46:31.000000000 -0500
@@ -96,7 +96,12 @@ extern "C"
 
 // LibKDcraw includes.
 
+#include <libkdcraw/version.h>
+#include <libkdcraw/kdcraw.h>
+
+#if KDCRAW_VERSION < 0x000106
 #include <libkdcraw/dcrawbinary.h>
+#endif
 
 // Local includes.
 
@@ -1098,12 +1103,18 @@ void AlbumIconView::slotDisplayItem(Albu
     QString imagefilter = settings->getImageFileFilter().lower() +
                           settings->getImageFileFilter().upper();
 
+#if KDCRAW_VERSION < 0x000106
     if (KDcrawIface::DcrawBinary::instance()->versionIsRight())
     {
         // add raw files only if dcraw is available
         imagefilter += settings->getRawFileFilter().lower() +
                        settings->getRawFileFilter().upper();
     }
+#else
+    // add raw files only if dcraw is available
+    imagefilter += settings->getRawFileFilter().lower() +
+                   settings->getRawFileFilter().upper();
+#endif
 
     // If the current item is not an image file.
     if ( !imagefilter.contains(currentFileExtension) )
diff -up digikam-0.9.4/digikam/digikam/main.cpp.libkdcraw digikam-0.9.4/digikam/digikam/main.cpp
--- digikam-0.9.4/digikam/digikam/main.cpp.libkdcraw	2008-07-16 14:05:55.000000000 -0500
+++ digikam-0.9.4/digikam/digikam/main.cpp	2008-10-14 08:46:31.000000000 -0500
@@ -57,8 +57,12 @@
 
 // Libkdcraw includes.
 
+#include <libkdcraw/version.h>
 #include <libkdcraw/kdcraw.h>
+
+#if KDCRAW_VERSION < 0x000106
 #include <libkdcraw/dcrawbinary.h>
+#endif
 
 // C Ansi includes.
 
@@ -84,7 +88,10 @@ static KCmdLineOptions options[] =
 
 int main(int argc, char *argv[])
 {
+
+#if KDCRAW_VERSION < 0x000106
     QString DcrawVer    = KDcrawIface::DcrawBinary::internalVersion();
+#endif
 
     QString Exiv2Ver    = KExiv2Iface::KExiv2::Exiv2Version();
 
@@ -112,8 +119,10 @@ int main(int argc, char *argv[])
                           QString("\n") +
                           QString(I18N_NOOP("Using KDcraw library version %1")).arg(KDcrawIface::KDcraw::version()) +
                           QString("\n") +
+#if KDCRAW_VERSION < 0x000106
                           QString(I18N_NOOP("Using Dcraw program version %1")).arg(DcrawVer) +
                           QString("\n") +
+#endif
                           QString(I18N_NOOP("Using PNG library version %1")).arg(PNG_LIBPNG_VER_STRING) +
                           QString("\n") +
                           QString(I18N_NOOP("Using Gphoto2 library version %1")).arg(Gphoto2Ver);
diff -up digikam-0.9.4/digikam/utilities/lighttable/lighttablewindow.cpp.libkdcraw digikam-0.9.4/digikam/utilities/lighttable/lighttablewindow.cpp
--- digikam-0.9.4/digikam/utilities/lighttable/lighttablewindow.cpp.libkdcraw	2008-07-16 14:05:55.000000000 -0500
+++ digikam-0.9.4/digikam/utilities/lighttable/lighttablewindow.cpp	2008-10-14 08:46:31.000000000 -0500
@@ -40,7 +40,12 @@
 
 // LibKDcraw includes.
 
+#include <libkdcraw/version.h>
+#include <libkdcraw/kdcraw.h>
+
+#if KDCRAW_VERSION < 0x000106
 #include <libkdcraw/dcrawbinary.h>
+#endif
 
 // Local includes.
 
@@ -575,12 +580,17 @@ void LightTableWindow::loadImageInfos(co
     QString imagefilter = settings->getImageFileFilter().lower() +
                           settings->getImageFileFilter().upper();
 
+#if KDCRAW_VERSION < 0x000106
     if (KDcrawIface::DcrawBinary::instance()->versionIsRight())
     {
         // add raw files only if dcraw is available
         imagefilter += settings->getRawFileFilter().lower() +
                        settings->getRawFileFilter().upper();
     }
+#else
+    imagefilter += settings->getRawFileFilter().lower() +
+                   settings->getRawFileFilter().upper();
+#endif
 
     d->barView->blockSignals(true);
     for (QPtrList<ImageInfo>::const_iterator it = l.begin(); it != l.end(); ++it)
diff -up digikam-0.9.4/digikam/utilities/cameragui/cameraui.cpp.libkdcraw digikam-0.9.4/digikam/utilities/cameragui/cameraui.cpp
--- digikam-0.9.4/digikam/utilities/cameragui/cameraui.cpp.libkdcraw	2008-07-16 14:05:55.000000000 -0500
+++ digikam-0.9.4/digikam/utilities/cameragui/cameraui.cpp	2008-10-14 08:46:31.000000000 -0500
@@ -76,7 +76,12 @@
 
 // LibKDcraw includes.
 
+#include <libkdcraw/version.h>
+#include <libkdcraw/kdcraw.h>
+
+#if KDCRAW_VERSION < 0x000106
 #include <libkdcraw/dcrawbinary.h>
+#endif
 
 // Local includes.
 
@@ -944,14 +949,22 @@ void CameraUI::slotUpload()
     QString allPictures = patternList[0];
     
     // Add RAW file format to All Images" type mime and remplace current.
+#if KDCRAW_VERSION < 0x000106
     allPictures.insert(allPictures.find("|"), QString(KDcrawIface::DcrawBinary::instance()->rawFiles()));
+#else
+    allPictures.insert(allPictures.find("|"), QString(KDcrawIface::KDcraw::rawFiles()));
+#endif
     patternList.remove(patternList[0]);
     patternList.prepend(allPictures);
     
     // Added RAW file formats supported by dcraw program like a type mime. 
     // Nota: we cannot use here "image/x-raw" type mime from KDE because it uncomplete 
     // or unavailable(dcraw_0)(see file #121242 in B.K.O).
+#if KDCRAW_VERSION < 0x000106
     patternList.append(QString("\n%1|Camera RAW files").arg(QString(KDcrawIface::DcrawBinary::instance()->rawFiles())));
+#else
+    patternList.append(QString("\n%1|Camera RAW files").arg(QString(KDcrawIface::KDcraw::rawFiles())));
+#endif
     
     fileformats = patternList.join("\n");
 
diff -up digikam-0.9.4/digikam/libs/imageproperties/imagepropertiestab.cpp.libkdcraw digikam-0.9.4/digikam/libs/imageproperties/imagepropertiestab.cpp
--- digikam-0.9.4/digikam/libs/imageproperties/imagepropertiestab.cpp.libkdcraw	2008-07-16 14:05:55.000000000 -0500
+++ digikam-0.9.4/digikam/libs/imageproperties/imagepropertiestab.cpp	2008-10-14 08:46:31.000000000 -0500
@@ -42,7 +42,12 @@
 
 // LibKDcraw includes.
 
+#include <libkdcraw/version.h>
+#include <libkdcraw/kdcraw.h>
+
+#if KDCRAW_VERSION < 0x000106
 #include <libkdcraw/dcrawbinary.h>
+#endif
 
 // Local includes.
 
@@ -424,7 +429,11 @@ void ImagePropertiesTab::setCurrentURL(c
 
     QSize   dims;
     QString compression, bitDepth, colorMode;
+#if KDCRAW_VERSION < 0x000106
     QString rawFilesExt(KDcrawIface::DcrawBinary::instance()->rawFiles());
+#else
+    QString rawFilesExt(KDcrawIface::KDcraw::rawFiles());
+#endif
     QString ext = fileInfo.extension(false).upper();
 
     if (!ext.isEmpty() && rawFilesExt.upper().contains(ext))
diff -up digikam-0.9.4/digikam/libs/thumbbar/thumbbar.cpp.libkdcraw digikam-0.9.4/digikam/libs/thumbbar/thumbbar.cpp
--- digikam-0.9.4/digikam/libs/thumbbar/thumbbar.cpp.libkdcraw	2008-07-16 14:05:55.000000000 -0500
+++ digikam-0.9.4/digikam/libs/thumbbar/thumbbar.cpp	2008-10-14 08:46:31.000000000 -0500
@@ -59,7 +59,12 @@ extern "C"
 
 // LibKDcraw includes.
 
+#include <libkdcraw/version.h>
+#include <libkdcraw/kdcraw.h>
+
+#if KDCRAW_VERSION < 0x000106
 #include <libkdcraw/dcrawbinary.h>
+#endif
 
 // Local includes.
 
@@ -957,7 +962,11 @@ QString ThumbBarToolTip::tipContent(Thum
         }
 
         QSize   dims;
+#if KDCRAW_VERSION < 0x000106
         QString rawFilesExt(KDcrawIface::DcrawBinary::instance()->rawFiles());
+#else
+        QString rawFilesExt(KDcrawIface::KDcraw::rawFiles());
+#endif
         QString ext = fileInfo.extension(false).upper();
 
         if (!ext.isEmpty() && rawFilesExt.upper().contains(ext))
diff -up digikam-0.9.4/digikam/libs/dialogs/rawcameradlg.cpp.libkdcraw digikam-0.9.4/digikam/libs/dialogs/rawcameradlg.cpp
--- digikam-0.9.4/digikam/libs/dialogs/rawcameradlg.cpp.libkdcraw	2008-07-16 14:05:55.000000000 -0500
+++ digikam-0.9.4/digikam/libs/dialogs/rawcameradlg.cpp	2008-10-14 08:46:31.000000000 -0500
@@ -39,8 +39,12 @@
 
 // LibKDcraw includes.
 
+#include <libkdcraw/version.h>
 #include <libkdcraw/kdcraw.h>
+
+#if KDCRAW_VERSION < 0x000106
 #include <libkdcraw/dcrawbinary.h>
+#endif
 
 // Local includes.
 
@@ -77,8 +81,13 @@ RawCameraDlg::RawCameraDlg(QWidget *pare
     QWidget *page     = makeMainWidget();
     QGridLayout* grid = new QGridLayout(page, 2, 2, 0, spacingHint());
 
+#if KDCRAW_VERSION < 0x000106
     QStringList list      = KDcrawIface::DcrawBinary::instance()->supportedCamera();
     QString     dcrawVer  = KDcrawIface::DcrawBinary::instance()->internalVersion();
+#else
+    QStringList list      = KDcrawIface::KDcraw::supportedCamera();
+    QString     librawVer = KDcrawIface::KDcraw::librawVersion();
+#endif
     QString     KDcrawVer = KDcrawIface::KDcraw::version();
 
     // --------------------------------------------------------
@@ -94,10 +103,17 @@ RawCameraDlg::RawCameraDlg(QWidget *pare
     // --------------------------------------------------------
 
     QLabel *header = new QLabel(page);
+#if KDCRAW_VERSION < 0x000106
     header->setText(i18n("<p>Using KDcraw library version %1"
                          "<p>Using Dcraw program version %2"
                          "<p>%3 models in the list")
                          .arg(KDcrawVer).arg(dcrawVer).arg(list.count()));
+#else
+    header->setText(i18n("<p>Using KDcraw library version %1"
+                         "<p>Using LibRaw version %2"
+                         "<p>%3 models in the list")
+                         .arg(KDcrawVer).arg(librawVer).arg(list.count()));
+#endif
 
     // --------------------------------------------------------
 
diff -up digikam-0.9.4/digikam/libs/dialogs/imagedialog.cpp.libkdcraw digikam-0.9.4/digikam/libs/dialogs/imagedialog.cpp
--- digikam-0.9.4/digikam/libs/dialogs/imagedialog.cpp.libkdcraw	2008-07-16 14:05:55.000000000 -0500
+++ digikam-0.9.4/digikam/libs/dialogs/imagedialog.cpp	2008-10-14 08:46:31.000000000 -0500
@@ -39,7 +39,12 @@
 
 // LibKDcraw includes.
 
+#include <libkdcraw/version.h>
+#include <libkdcraw/kdcraw.h>
+
+#if KDCRAW_VERSION < 0x000106
 #include <libkdcraw/dcrawbinary.h>
+#endif
 
 // Local includes.
 
@@ -266,21 +271,27 @@ ImageDialog::ImageDialog(QWidget* parent
     // All Images from list must been always the first entry given by KDE API
     QString allPictures = patternList[0];
 
+#if KDCRAW_VERSION < 0x000106
     // Add other files format witch are missing to All Images" type mime provided by KDE and remplace current.
     if (KDcrawIface::DcrawBinary::instance()->versionIsRight())
     {
         allPictures.insert(allPictures.find("|"), QString(KDcrawIface::DcrawBinary::instance()->rawFiles()) + QString(" *.JPE *.TIF"));
         patternList.remove(patternList[0]);
         patternList.prepend(allPictures);
+        // Added RAW file formats supported by dcraw program like a type mime. 
+        // Nota: we cannot use here "image/x-raw" type mime from KDE because it uncomplete 
+        // or unavailable (see file #121242 in B.K.O).
+        patternList.append(i18n("\n%1|Camera RAW files").arg(QString(KDcrawIface::DcrawBinary::instance()->rawFiles())));
     }
-
+#else
+    allPictures.insert(allPictures.find("|"), QString(KDcrawIface::KDcraw::rawFiles()) + QString(" *.JPE *.TIF"));
+    patternList.remove(patternList[0]);
+    patternList.prepend(allPictures);
     // Added RAW file formats supported by dcraw program like a type mime. 
     // Nota: we cannot use here "image/x-raw" type mime from KDE because it uncomplete 
-    // or unavailable(dcraw_0)(see file #121242 in B.K.O).
-    if (KDcrawIface::DcrawBinary::instance()->versionIsRight())
-    {
-        patternList.append(i18n("\n%1|Camera RAW files").arg(QString(KDcrawIface::DcrawBinary::instance()->rawFiles())));
-    }
+    // or unavailable (see file #121242 in B.K.O).
+    patternList.append(i18n("\n%1|Camera RAW files").arg(QString(KDcrawIface::KDcraw::rawFiles())));
+#endif
 
     d->fileformats = patternList.join("\n");
 
diff -up digikam-0.9.4/digikam/libs/dimg/dimg.cpp.libkdcraw digikam-0.9.4/digikam/libs/dimg/dimg.cpp
--- digikam-0.9.4/digikam/libs/dimg/dimg.cpp.libkdcraw	2008-07-16 14:05:55.000000000 -0500
+++ digikam-0.9.4/digikam/libs/dimg/dimg.cpp	2008-10-14 08:46:31.000000000 -0500
@@ -42,9 +42,13 @@ extern "C"
 
 // LibKDcraw includes.
 
-#include <libkdcraw/dcrawbinary.h>
+#include <libkdcraw/version.h>
 #include <libkdcraw/kdcraw.h>
 
+#if KDCRAW_VERSION < 0x000106
+#include <libkdcraw/dcrawbinary.h>
+#endif
+
 // Local includes.
 
 #include "pngloader.h"
@@ -493,7 +497,11 @@ DImg::FORMAT DImg::fileFormat(const QStr
         return NONE;
     }
 
+#if KDCRAW_VERSION < 0x000106
     QString rawFilesExt(KDcrawIface::DcrawBinary::instance()->rawFiles());
+#else
+    QString rawFilesExt(KDcrawIface::KDcraw::rawFiles());
+#endif
     QString ext = fileInfo.extension(false).upper();
 
     if (!ext.isEmpty())
diff -up digikam-0.9.4/digikam/showfoto/showfoto.cpp.libkdcraw digikam-0.9.4/digikam/showfoto/showfoto.cpp
--- digikam-0.9.4/digikam/showfoto/showfoto.cpp.libkdcraw	2008-07-16 14:05:55.000000000 -0500
+++ digikam-0.9.4/digikam/showfoto/showfoto.cpp	2008-10-14 08:46:31.000000000 -0500
@@ -73,7 +73,12 @@ extern "C"
 
 // LibKDcraw includes.
 
+#include <libkdcraw/version.h>
+#include <libkdcraw/kdcraw.h>
+
+#if KDCRAW_VERSION < 0x000106
 #include <libkdcraw/dcrawbinary.h>
+#endif
 
 // Local includes.
 
@@ -174,12 +179,14 @@ ShowFoto::ShowFoto(const KURL::List& url
 
     d->validIccPath = Digikam::SetupICC::iccRepositoryIsValid();
 
+#if KDCRAW_VERSION < 0x000106
     // Check witch dcraw version available
 
     if(d->splash)
         d->splash->message(i18n("Checking dcraw version"), AlignLeft, white);
 
     KDcrawIface::DcrawBinary::instance()->checkSystem();
+#endif
 
     // Populate Themes
 
@@ -368,9 +375,11 @@ void ShowFoto::show()
         }
     }
 
+#if KDCRAW_VERSION < 0x000106
     // Report errors from dcraw detection.
 
     KDcrawIface::DcrawBinary::instance()->checkReport();  
+#endif
 }
 
 void ShowFoto::setupConnections()
@@ -832,7 +841,12 @@ void ShowFoto::openFolder(const KURL& ur
     // Added RAW files estentions supported by dcraw program and 
     // defines to digikam/libs/dcraw/rawfiles.h
     filter.append (" ");
-    filter.append ( QString(KDcrawIface::DcrawBinary::instance()->rawFiles()) );  
+#if KDCRAW_VERSION < 0x000106
+    filter.append ( QString(KDcrawIface::DcrawBinary::instance()->rawFiles()) );
+#else
+    filter.append ( QString(KDcrawIface::KDcraw::rawFiles()) );
+#endif
+
     filter.append (" ");
 
     QString patterns = filter.lower();
diff -up digikam-0.9.4/digikam/showfoto/main.cpp.libkdcraw digikam-0.9.4/digikam/showfoto/main.cpp
--- digikam-0.9.4/digikam/showfoto/main.cpp.libkdcraw	2008-07-16 14:05:55.000000000 -0500
+++ digikam-0.9.4/digikam/showfoto/main.cpp	2008-10-14 08:56:56.000000000 -0500
@@ -44,8 +44,12 @@
 
 // Libkdcraw includes.
 
+#include <libkdcraw/version.h>
 #include <libkdcraw/kdcraw.h>
+
+#if KDCRAW_VERSION < 0x000106
 #include <libkdcraw/dcrawbinary.h>
+#endif
 
 // C Ansi includes.
 
@@ -66,7 +70,9 @@ static KCmdLineOptions options[] =
 
 int main(int argc, char *argv[])
 {
+#if KDCRAW_VERSION < 0x000106
     QString DcrawVer    = KDcrawIface::DcrawBinary::internalVersion();
+#endif
 
     QString Exiv2Ver    = KExiv2Iface::KExiv2::Exiv2Version();
 
@@ -84,8 +90,10 @@ int main(int argc, char *argv[])
                           QString("\n") +                           
                           QString(I18N_NOOP("Using KDcraw library version %1")).arg(KDcrawIface::KDcraw::version()) +
                           QString("\n") +                           
+#if KDCRAW_VERSION < 0x000106
                           QString(I18N_NOOP("Using Dcraw program version %1")).arg(DcrawVer) +
                           QString("\n") +                           
+#endif
                           QString(I18N_NOOP("Using PNG library version %1")).arg(PNG_LIBPNG_VER_STRING);
 
     QString Description = i18n("KDE Photo Viewer and Editor");
diff -up digikam-0.9.4/digikam/kioslave/digikamthumbnail.cpp.libkdcraw digikam-0.9.4/digikam/kioslave/digikamthumbnail.cpp
--- digikam-0.9.4/digikam/kioslave/digikamthumbnail.cpp.libkdcraw	2008-07-16 14:05:55.000000000 -0500
+++ digikam-0.9.4/digikam/kioslave/digikamthumbnail.cpp	2008-10-14 08:46:31.000000000 -0500
@@ -69,9 +69,13 @@
 
 // LibKDcraw includes.
 
-#include <libkdcraw/dcrawbinary.h>
+#include <libkdcraw/version.h>
 #include <libkdcraw/kdcraw.h>
 
+#if KDCRAW_VERSION < 0x000106
+#include <libkdcraw/dcrawbinary.h>
+#endif
+
 // Local includes
 
 #include "dimg.h"
@@ -264,7 +268,11 @@ bool kio_digikamthumbnailProtocol::loadB
         
     // Else, use the right way depending of image file extension.
     QString ext = fileInfo.extension(false).upper();
+#if KDCRAW_VERSION < 0x000106
     QString rawFilesExt(KDcrawIface::DcrawBinary::instance()->rawFiles());
+#else
+    QString rawFilesExt(KDcrawIface::KDcraw::rawFiles());
+#endif
 
     if (!ext.isEmpty())
     {
diff -up digikam-0.9.4/digikam/kioslave/digikamalbums.cpp.libkdcraw digikam-0.9.4/digikam/kioslave/digikamalbums.cpp
--- digikam-0.9.4/digikam/kioslave/digikamalbums.cpp.libkdcraw	2008-07-16 14:05:55.000000000 -0500
+++ digikam-0.9.4/digikam/kioslave/digikamalbums.cpp	2008-10-14 08:46:31.000000000 -0500
@@ -72,7 +72,12 @@ extern "C" 
 
 // LibKDcraw includes.
 
+#include <libkdcraw/version.h>
+#include <libkdcraw/kdcraw.h>
+
+#if KDCRAW_VERSION < 0x000106
 #include <libkdcraw/dcrawbinary.h>
+#endif
 
 // Local includes.
 
@@ -269,7 +274,11 @@ void kio_digikamalbums::special(const QB
                 if (getDimensions)
                 {
                     QFileInfo fileInfo(base + name);
+#if KDCRAW_VERSION < 0x000106
                     QString rawFilesExt(KDcrawIface::DcrawBinary::instance()->rawFiles());
+#else
+                    QString rawFilesExt(KDcrawIface::KDcraw::rawFiles());
+#endif
                     QString ext = fileInfo.extension(false).upper();
     
                     if (!ext.isEmpty() && rawFilesExt.upper().contains(ext))