[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