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

List:       kde-commits
Subject:    [kphotoalbum] Plugins: Fix Picasa upload
From:       Miika Turkia <miika.turkia () gmail ! com>
Date:       2012-08-31 17:44:03
Message-ID: 20120831174403.BC45AA6094 () git ! kde ! org
[Download RAW message or body]

Git commit 87789f4e029fa729ae093ed9dfb0a6b73c941a16 by Miika Turkia.
Committed on 31/08/2012 at 17:15.
Pushed by mturkia into branch 'master'.

Fix Picasa upload

Thanks to  Tomas Kindahl for the basic patch.

BUG: 302554

M  +9    -9    Plugins/ImageInfo.cpp

http://commits.kde.org/kphotoalbum/87789f4e029fa729ae093ed9dfb0a6b73c941a16

diff --git a/Plugins/ImageInfo.cpp b/Plugins/ImageInfo.cpp
index 69f4de6..dbf9a59 100644
--- a/Plugins/ImageInfo.cpp
+++ b/Plugins/ImageInfo.cpp
@@ -25,6 +25,7 @@
 #include "MainWindow/DirtyIndicator.h"
 #include <QList>
 #include "DB/CategoryCollection.h"
+#include <QFileInfo>
 
 Plugins::ImageInfo::ImageInfo( KIPI::Interface* interface, const KUrl& url )
     : KIPI::ImageInfoShared( interface, url )
@@ -51,19 +52,15 @@ QString Plugins::ImageInfo::description()
 QMap<QString,QVariant> Plugins::ImageInfo::attributes()
 {
     QMap<QString,QVariant> res;
-    if ( _info ) {
-        Q_FOREACH(const QString& category, _info->availableCategories()) {
-            const DB::StringSet& tags = _info->itemsOfCategory(category);
-            res.insert(category, QVariant(QStringList(tags.toList())));
-        }
-    }
 
     // Flickr plug-in expects the item tags, so we better give them.
     QString text;
-     QList<DB::CategoryPtr> categories = \
DB::ImageDB::instance()->categoryCollection()->categories(); +    \
QList<DB::CategoryPtr> categories = \
DB::ImageDB::instance()->categoryCollection()->categories();  QStringList tags;
      for( QList<DB::CategoryPtr>::Iterator categoryIt = categories.begin(); \
categoryIt != categories.end(); ++categoryIt ) {  QString categoryName = \
(*categoryIt)->name(); +        if ( categoryName == QString::fromLatin1( "Folder" ) \
|| categoryName == QString::fromLatin1( "Media Type" ) || categoryName == \
QString::fromLatin1( "Tokens" ) ) +            continue;
         if ( (*categoryIt)->doShow() ) {
             Utilities::StringSet items = _info->itemsOfCategory( categoryName );
             for( Utilities::StringSet::Iterator it = items.begin(); it != \
items.end(); ++it ) { @@ -71,8 +68,9 @@ QMap<QString,QVariant> \
Plugins::ImageInfo::attributes()  }
         }
     }
-    QString key = QString::fromLatin1( "tags" );
-    res.insert( key, QVariant( tags ) );
+    res.insert(QString::fromLatin1( "keywords" ), tags );
+    res.insert(QString::fromLatin1( "tags" ), tags );
+    res.insert(QString::fromLatin1( "tagspath" ), tags );
     if ( _info ) {
         DB::GpsCoordinates position = _info->geoPosition();
         if (!position.isNull()) {
@@ -85,6 +83,8 @@ QMap<QString,QVariant> Plugins::ImageInfo::attributes()
         }
     }
 
+    res.insert(QString::fromLatin1("name"), \
QFileInfo(_info->fileName().absolute()).baseName()); +
     return res;
 }
 


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

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