22b1b6e
Index: digikam/libs/widgets/metadata/makernotewidget.h
22b1b6e
===================================================================
22b1b6e
--- digikam/libs/widgets/metadata/makernotewidget.h	(revisione 642722)
22b1b6e
+++ digikam/libs/widgets/metadata/makernotewidget.h	(revisione 642723)
22b1b6e
@@ -1,10 +1,10 @@
22b1b6e
 /* ============================================================
22b1b6e
- * Author: Gilles Caulier <caulier dot gilles at gmail dot com>
22b1b6e
- * Date  : 2006-02-20
22b1b6e
+ * Authors: Gilles Caulier <caulier dot gilles at gmail dot com>
22b1b6e
+ * Date   : 2006-02-20
22b1b6e
  * Description : a widget to display non standard Exif metadata
22b1b6e
  *               used by camera makers
22b1b6e
  * 
22b1b6e
- * Copyright 2006 by Gilles Caulier
22b1b6e
+ * Copyright 2006-2007 by Gilles Caulier
22b1b6e
  *
22b1b6e
  * This program is free software; you can redistribute it
22b1b6e
  * and/or modify it under the terms of the GNU General
22b1b6e
Index: digikam/libs/widgets/metadata/exifwidget.cpp
22b1b6e
===================================================================
22b1b6e
--- digikam/libs/widgets/metadata/exifwidget.cpp	(revisione 642722)
22b1b6e
+++ digikam/libs/widgets/metadata/exifwidget.cpp	(revisione 642723)
22b1b6e
@@ -1,9 +1,9 @@
22b1b6e
 /* ============================================================
22b1b6e
- * Author: Gilles Caulier <caulier dot gilles at gmail dot com>
22b1b6e
- * Date  : 2006-02-20
22b1b6e
+ * Authors: Gilles Caulier <caulier dot gilles at gmail dot com>
22b1b6e
+ * Date   : 2006-02-20
22b1b6e
  * Description : a widget to display Standard Exif metadata
22b1b6e
  * 
22b1b6e
- * Copyright 2006 by Gilles Caulier
22b1b6e
+ * Copyright 2006-2007 by Gilles Caulier
22b1b6e
  *
22b1b6e
  * This program is free software; you can redistribute it
22b1b6e
  * and/or modify it under the terms of the GNU General
22b1b6e
@@ -46,6 +46,7 @@
22b1b6e
 #include "dmetadata.h"
22b1b6e
 #include "metadatalistview.h"
22b1b6e
 #include "exifwidget.h"
22b1b6e
+#include "exifwidget.moc"
22b1b6e
 
22b1b6e
 namespace Digikam
22b1b6e
 {
22b1b6e
@@ -180,11 +181,10 @@
22b1b6e
     }
22b1b6e
     catch (Exiv2::Error& e)
22b1b6e
     {
22b1b6e
-        DDebug() << "Cannot parse EXIF metadata using Exiv2 ("
22b1b6e
-                  << QString::fromAscii(e.what().c_str())
22b1b6e
-                  << ")" << endl;
22b1b6e
-        return false;
22b1b6e
+        DMetadata::printExiv2ExceptionError("Cannot parse EXIF metadata using Exiv2 ", e);
22b1b6e
     }
22b1b6e
+
22b1b6e
+    return false;
22b1b6e
 }
22b1b6e
 
22b1b6e
 void ExifWidget::buildView(void)
22b1b6e
@@ -210,11 +210,10 @@
22b1b6e
     }
22b1b6e
     catch (Exiv2::Error& e) 
22b1b6e
     {
22b1b6e
-        DDebug() << "Cannot get metadata tag title using Exiv2 ("
22b1b6e
-                  << QString::fromAscii(e.what().c_str())
22b1b6e
-                  << ")" << endl;
22b1b6e
-        return i18n("Unknown");
22b1b6e
+        DMetadata::printExiv2ExceptionError("Cannot get metadata tag title using Exiv2 ", e);
22b1b6e
     }
22b1b6e
+
22b1b6e
+    return i18n("Unknown");
22b1b6e
 }
22b1b6e
 
22b1b6e
 QString ExifWidget::getTagDescription(const QString& key)
22b1b6e
@@ -227,11 +226,10 @@
22b1b6e
     }
22b1b6e
     catch (Exiv2::Error& e) 
22b1b6e
     {
22b1b6e
-        DDebug() << "Cannot get metadata tag description using Exiv2 ("
22b1b6e
-                  << QString::fromAscii(e.what().c_str())
22b1b6e
-                  << ")" << endl;
22b1b6e
-        return i18n("No description available");
22b1b6e
+        DMetadata::printExiv2ExceptionError("Cannot get metadata tag description using Exiv2 ", e);
22b1b6e
     }
22b1b6e
+
22b1b6e
+    return i18n("No description available");
22b1b6e
 }
22b1b6e
 
22b1b6e
 void ExifWidget::slotSaveMetadataToFile(void)
22b1b6e
@@ -243,4 +241,3 @@
22b1b6e
 
22b1b6e
 }  // namespace Digikam
22b1b6e
 
22b1b6e
-#include "exifwidget.moc"
22b1b6e
Index: digikam/libs/widgets/metadata/gpswidget.h
22b1b6e
===================================================================
22b1b6e
--- digikam/libs/widgets/metadata/gpswidget.h	(revisione 642722)
22b1b6e
+++ digikam/libs/widgets/metadata/gpswidget.h	(revisione 642723)
22b1b6e
@@ -1,9 +1,9 @@
22b1b6e
 /* ============================================================
22b1b6e
- * Author: Gilles Caulier <caulier dot gilles at gmail dot com>
22b1b6e
- * Date  : 2006-02-22
22b1b6e
+ * Authors: Gilles Caulier <caulier dot gilles at gmail dot com>
22b1b6e
+ * Date   : 2006-02-22
22b1b6e
  * Description : a tab widget to display GPS info
22b1b6e
  * 
22b1b6e
- * Copyright 2006 by Gilles Caulier
22b1b6e
+ * Copyright 2006-2007 by Gilles Caulier
22b1b6e
  *
22b1b6e
  * This program is free software; you can redistribute it
22b1b6e
  * and/or modify it under the terms of the GNU General
22b1b6e
@@ -84,7 +84,6 @@
22b1b6e
 private:
22b1b6e
 
22b1b6e
     GPSWidgetPriv *d;
22b1b6e
-
22b1b6e
 };
22b1b6e
 
22b1b6e
 }  // namespace Digikam
22b1b6e
Index: digikam/libs/widgets/metadata/iptcwidget.cpp
22b1b6e
===================================================================
22b1b6e
--- digikam/libs/widgets/metadata/iptcwidget.cpp	(revisione 642722)
22b1b6e
+++ digikam/libs/widgets/metadata/iptcwidget.cpp	(revisione 642723)
22b1b6e
@@ -1,9 +1,9 @@
22b1b6e
 /* ============================================================
22b1b6e
- * Author: Gilles Caulier <caulier dot gilles at gmail dot com>
22b1b6e
- * Date  : 2006-02-20
22b1b6e
+ * Authors: Gilles Caulier <caulier dot gilles at gmail dot com>
22b1b6e
+ * Date   : 2006-02-20
22b1b6e
  * Description : A widget to display IPTC metadata
22b1b6e
  * 
22b1b6e
- * Copyright 2006 by Gilles Caulier
22b1b6e
+ * Copyright 2006-2007 by Gilles Caulier
22b1b6e
  *
22b1b6e
  * This program is free software; you can redistribute it
22b1b6e
  * and/or modify it under the terms of the GNU General
22b1b6e
@@ -44,6 +44,7 @@
22b1b6e
 #include "ddebug.h"
22b1b6e
 #include "dmetadata.h"
22b1b6e
 #include "iptcwidget.h"
22b1b6e
+#include "iptcwidget.moc"
22b1b6e
 
22b1b6e
 namespace Digikam
22b1b6e
 {
22b1b6e
@@ -155,11 +156,10 @@
22b1b6e
     }
22b1b6e
     catch (Exiv2::Error& e)
22b1b6e
     {
22b1b6e
-        DDebug() << "Cannot parse IPTC metadata using Exiv2 ("
22b1b6e
-                  << QString::fromAscii(e.what().c_str())
22b1b6e
-                  << ")" << endl;
22b1b6e
-        return false;
22b1b6e
+        DMetadata::printExiv2ExceptionError("Cannot parse IPTC metadata using Exiv2 ", e);
22b1b6e
     }
22b1b6e
+
22b1b6e
+    return false;
22b1b6e
 }
22b1b6e
 
22b1b6e
 void IptcWidget::buildView(void)
22b1b6e
@@ -184,11 +184,10 @@
22b1b6e
     }
22b1b6e
     catch (Exiv2::Error& e) 
22b1b6e
     {
22b1b6e
-        DDebug() << "Cannot get metadata tag title using Exiv2 ("
22b1b6e
-                  << QString::fromAscii(e.what().c_str())
22b1b6e
-                  << ")" << endl;
22b1b6e
-        return i18n("Unknow");
22b1b6e
+        DMetadata::printExiv2ExceptionError("Cannot get metadata tag title using Exiv2 ", e);
22b1b6e
     }
22b1b6e
+
22b1b6e
+    return i18n("Unknow");
22b1b6e
 }
22b1b6e
 
22b1b6e
 QString IptcWidget::getTagDescription(const QString& key)
22b1b6e
@@ -201,11 +200,10 @@
22b1b6e
     }
22b1b6e
     catch (Exiv2::Error& e) 
22b1b6e
     {
22b1b6e
-        DDebug() << "Cannot get metadata tag description using Exiv2 ("
22b1b6e
-                  << QString::fromAscii(e.what().c_str())
22b1b6e
-                  << ")" << endl;
22b1b6e
-        return i18n("No description available");
22b1b6e
+        DMetadata::printExiv2ExceptionError("Cannot get metadata tag description using Exiv2 ", e);
22b1b6e
     }
22b1b6e
+
22b1b6e
+    return i18n("No description available");
22b1b6e
 }
22b1b6e
 
22b1b6e
 void IptcWidget::slotSaveMetadataToFile(void)
22b1b6e
@@ -217,4 +215,3 @@
22b1b6e
 
22b1b6e
 }  // namespace Digikam
22b1b6e
 
22b1b6e
-#include "iptcwidget.moc"
22b1b6e
Index: digikam/libs/widgets/metadata/exifwidget.h
22b1b6e
===================================================================
22b1b6e
--- digikam/libs/widgets/metadata/exifwidget.h	(revisione 642722)
22b1b6e
+++ digikam/libs/widgets/metadata/exifwidget.h	(revisione 642723)
22b1b6e
@@ -1,9 +1,9 @@
22b1b6e
 /* ============================================================
22b1b6e
- * Author: Gilles Caulier <caulier dot gilles at gmail dot com>
22b1b6e
- * Date  : 2006-02-20
22b1b6e
+ * Authors: Gilles Caulier <caulier dot gilles at gmail dot com>
22b1b6e
+ * Date   : 2006-02-20
22b1b6e
  * Description : a widget to display Standard Exif metadata
22b1b6e
  * 
22b1b6e
- * Copyright 2006 by Gilles Caulier
22b1b6e
+ * Copyright 2006-2007 by Gilles Caulier
22b1b6e
  *
22b1b6e
  * This program is free software; you can redistribute it
22b1b6e
  * and/or modify it under the terms of the GNU General
22b1b6e
Index: digikam/libs/widgets/metadata/iptcwidget.h
22b1b6e
===================================================================
22b1b6e
--- digikam/libs/widgets/metadata/iptcwidget.h	(revisione 642722)
22b1b6e
+++ digikam/libs/widgets/metadata/iptcwidget.h	(revisione 642723)
22b1b6e
@@ -1,9 +1,9 @@
22b1b6e
 /* ============================================================
22b1b6e
- * Author: Gilles Caulier <caulier dot gilles at gmail dot com>
22b1b6e
- * Date  : 2006-02-20
22b1b6e
+ * Authors: Gilles Caulier <caulier dot gilles at gmail dot com>
22b1b6e
+ * Date   : 2006-02-20
22b1b6e
  * Description : A widget to display IPTC metadata
22b1b6e
  * 
22b1b6e
- * Copyright 2006 by Gilles Caulier
22b1b6e
+ * Copyright 2006-2007 by Gilles Caulier
22b1b6e
  *
22b1b6e
  * This program is free software; you can redistribute it
22b1b6e
  * and/or modify it under the terms of the GNU General
22b1b6e
Index: digikam/libs/widgets/metadata/makernotewidget.cpp
22b1b6e
===================================================================
22b1b6e
--- digikam/libs/widgets/metadata/makernotewidget.cpp	(revisione 642722)
22b1b6e
+++ digikam/libs/widgets/metadata/makernotewidget.cpp	(revisione 642723)
22b1b6e
@@ -1,10 +1,10 @@
22b1b6e
 /* ============================================================
22b1b6e
- * Author: Gilles Caulier <caulier dot gilles at gmail dot com>
22b1b6e
- * Date  : 2006-02-20
22b1b6e
+ * Authors: Gilles Caulier <caulier dot gilles at gmail dot com>
22b1b6e
+ * Date   : 2006-02-20
22b1b6e
  * Description : a widget to display non standard Exif metadata
22b1b6e
  *               used by camera makers
22b1b6e
  *
22b1b6e
- * Copyright 2006 by Gilles Caulier
22b1b6e
+ * Copyright 2006-2007 by Gilles Caulier
22b1b6e
  *
22b1b6e
  * This program is free software; you can redistribute it
22b1b6e
  * and/or modify it under the terms of the GNU General
22b1b6e
@@ -46,6 +46,7 @@
22b1b6e
 #include "ddebug.h"
22b1b6e
 #include "dmetadata.h"
22b1b6e
 #include "makernotewidget.h"
22b1b6e
+#include "makernotewidget.moc"
22b1b6e
 
22b1b6e
 namespace Digikam
22b1b6e
 {
22b1b6e
@@ -197,11 +198,10 @@
22b1b6e
     }
22b1b6e
     catch (Exiv2::Error& e)
22b1b6e
     {
22b1b6e
-        DDebug() << "Cannot parse MAKERNOTE metadata using Exiv2 ("
22b1b6e
-                  << QString::fromAscii(e.what().c_str())
22b1b6e
-                  << ")" << endl;
22b1b6e
-        return false;
22b1b6e
+        DMetadata::printExiv2ExceptionError("Cannot parse MAKERNOTE metadata using Exiv2 ", e);
22b1b6e
     }
22b1b6e
+
22b1b6e
+    return false;
22b1b6e
 }
22b1b6e
 
22b1b6e
 void MakerNoteWidget::buildView(void)
22b1b6e
@@ -226,11 +226,10 @@
22b1b6e
     }
22b1b6e
     catch (Exiv2::Error& e) 
22b1b6e
     {
22b1b6e
-        DDebug() << "Cannot get metadata tag title using Exiv2 ("
22b1b6e
-                  << QString::fromAscii(e.what().c_str())
22b1b6e
-                  << ")" << endl;
22b1b6e
-        return i18n("Unknown");
22b1b6e
+        DMetadata::printExiv2ExceptionError("Cannot get metadata tag title using Exiv2 ", e);
22b1b6e
     }
22b1b6e
+
22b1b6e
+    return i18n("Unknown");
22b1b6e
 }
22b1b6e
 
22b1b6e
 QString MakerNoteWidget::getTagDescription(const QString& key)
22b1b6e
@@ -243,11 +242,10 @@
22b1b6e
     }
22b1b6e
     catch (Exiv2::Error& e) 
22b1b6e
     {
22b1b6e
-        DDebug() << "Cannot get metadata tag description using Exiv2 ("
22b1b6e
-                  << QString::fromAscii(e.what().c_str())
22b1b6e
-                  << ")" << endl;
22b1b6e
-        return i18n("No description available");
22b1b6e
+        DMetadata::printExiv2ExceptionError("Cannot get metadata tag description using Exiv2 ", e);
22b1b6e
     }
22b1b6e
+
22b1b6e
+    return i18n("No description available");
22b1b6e
 }
22b1b6e
 
22b1b6e
 void MakerNoteWidget::slotSaveMetadataToFile(void)
22b1b6e
@@ -259,4 +257,3 @@
22b1b6e
 
22b1b6e
 }  // namespace Digikam
22b1b6e
 
22b1b6e
-#include "makernotewidget.moc"
22b1b6e
Index: digikam/libs/widgets/metadata/gpswidget.cpp
22b1b6e
===================================================================
22b1b6e
--- digikam/libs/widgets/metadata/gpswidget.cpp	(revisione 642722)
22b1b6e
+++ digikam/libs/widgets/metadata/gpswidget.cpp	(revisione 642723)
22b1b6e
@@ -1,9 +1,9 @@
22b1b6e
 /* ============================================================
22b1b6e
- * Author: Gilles Caulier <caulier dot gilles at gmail dot com>
22b1b6e
- * Date  : 2006-02-22
22b1b6e
+ * Authors: Gilles Caulier <caulier dot gilles at gmail dot com>
22b1b6e
+ * Date   : 2006-02-22
22b1b6e
  * Description : a tab widget to display GPS info
22b1b6e
  *
22b1b6e
- * Copyright 2006 by Gilles Caulier
22b1b6e
+ * Copyright 2006-2007 by Gilles Caulier
22b1b6e
  *
22b1b6e
  * This program is free software; you can redistribute it
22b1b6e
  * and/or modify it under the terms of the GNU General
22b1b6e
@@ -62,6 +62,7 @@
22b1b6e
 
22b1b6e
 namespace Digikam
22b1b6e
 {
22b1b6e
+
22b1b6e
 static const char* ExifGPSHumanList[] =
22b1b6e
 {
22b1b6e
      "GPSLatitude",
22b1b6e
@@ -304,11 +305,10 @@
22b1b6e
     catch (Exiv2::Error& e)
22b1b6e
     {
22b1b6e
         setMetadataEmpty();
22b1b6e
-        DDebug() << "Cannot parse EXIF metadata using Exiv2 ("
22b1b6e
-                  << QString::fromAscii(e.what().c_str())
22b1b6e
-                  << ")" << endl;
22b1b6e
-        return false;
22b1b6e
+        DMetadata::printExiv2ExceptionError("Cannot parse EXIF metadata using Exiv2 ", e);        
22b1b6e
     }
22b1b6e
+
22b1b6e
+    return false;
22b1b6e
 }
22b1b6e
 
22b1b6e
 void GPSWidget::setMetadataEmpty()
22b1b6e
@@ -342,11 +342,10 @@
22b1b6e
     }
22b1b6e
     catch (Exiv2::Error& e) 
22b1b6e
     {
22b1b6e
-        DDebug() << "Cannot get metadata tag title using Exiv2 ("
22b1b6e
-                  << QString::fromAscii(e.what().c_str())
22b1b6e
-                  << ")" << endl;
22b1b6e
-        return i18n("Unknown");
22b1b6e
+        DMetadata::printExiv2ExceptionError("Cannot get metadata tag title using Exiv2 ", e);
22b1b6e
     }
22b1b6e
+
22b1b6e
+    return i18n("Unknown");
22b1b6e
 }
22b1b6e
 
22b1b6e
 QString GPSWidget::getTagDescription(const QString& key)
22b1b6e
@@ -359,11 +358,10 @@
22b1b6e
     }
22b1b6e
     catch (Exiv2::Error& e) 
22b1b6e
     {   
22b1b6e
-        DDebug() << "Cannot get metadata tag description using Exiv2 ("
22b1b6e
-                  << QString::fromAscii(e.what().c_str())
22b1b6e
-                  << ")" << endl;
22b1b6e
-        return i18n("No description available");
22b1b6e
+        DMetadata::printExiv2ExceptionError("Cannot get metadata tag description using Exiv2 ", e);
22b1b6e
     }
22b1b6e
+
22b1b6e
+    return i18n("No description available");
22b1b6e
 }
22b1b6e
 
22b1b6e
 bool GPSWidget::decodeGPSPosition(void)