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

List:       kde-commits
Subject:    [kphotoalbum/annotation_map_2] Map: Fix incorrect usage of QVariant.
From:       Johannes Zarl <johannes () zarl ! at>
Date:       2014-11-30 23:46:59
Message-ID: E1XvECh-0006Md-Vl () scm ! kde ! org
[Download RAW message or body]

Git commit d618697432957ed44e5757c889bca117404f60b5 by Johannes Zarl.
Committed on 30/11/2014 at 23:46.
Pushed by johanneszarl into branch 'annotation_map_2'.

Fix incorrect usage of QVariant.

M  +6    -8    Map/MapMarkerModelHelper.cpp

http://commits.kde.org/kphotoalbum/d618697432957ed44e5757c889bca117404f60b5

diff --git a/Map/MapMarkerModelHelper.cpp b/Map/MapMarkerModelHelper.cpp
index 757b62a..e406d9a 100644
--- a/Map/MapMarkerModelHelper.cpp
+++ b/Map/MapMarkerModelHelper.cpp
@@ -32,7 +32,6 @@
 #  define Debug if (false) qDebug
 #endif
 
-const int CoordinatesRole = Qt::UserRole + 0;
 const int FileNameRole = Qt::UserRole + 1;
 
 Map::MapMarkerModelHelper::MapMarkerModelHelper() : m_itemModel(0), m_itemSelectionModel(0)
@@ -60,7 +59,6 @@ void Map::MapMarkerModelHelper::addImage(const DB::ImageInfo& image)
     QStandardItem* const newItem = new QStandardItem(image.label());
 
     newItem->setToolTip(image.label());
-    newItem->setData(QVariant::fromValue(image.coordinates()), CoordinatesRole);
     newItem->setData(QVariant::fromValue(image.fileName()), FileNameRole);
     m_itemModel->appendRow(newItem);
 }
@@ -78,12 +76,13 @@ void Map::MapMarkerModelHelper::slotDataChanged(const QModelIndex&, const QModel
 bool Map::MapMarkerModelHelper::itemCoordinates(const QModelIndex& index,
                                                 KGeoMap::GeoCoordinates* const coordinates) const
 {
-    if (! index.data(CoordinatesRole).canConvert<KGeoMap::GeoCoordinates>()) {
+    if (! index.data(FileNameRole).canConvert<DB::FileName>()) {
         return false;
     }
 
     if (coordinates) {
-        *coordinates = index.data(CoordinatesRole).value<KGeoMap::GeoCoordinates>();
+        const DB::FileName filename = index.data(FileNameRole).value<DB::FileName>();
+        *coordinates = filename.info()->coordinates();
     }
 
     return true;
@@ -106,7 +105,7 @@ KGeoMap::ModelHelper::Flags Map::MapMarkerModelHelper::modelFlags() const
 
 KGeoMap::ModelHelper::Flags Map::MapMarkerModelHelper::itemFlags(const QModelIndex &index) const
 {
-    if (! index.data(CoordinatesRole).canConvert<KGeoMap::GeoCoordinates>()) {
+    if (! index.data(FileNameRole).canConvert<DB::FileName>()) {
         return FlagNull;
     }
 
@@ -120,14 +119,13 @@ bool Map::MapMarkerModelHelper::itemIcon(const QModelIndex& index,
                                          QPixmap* const pixmap,
                                          KUrl* const) const
 {
-    DB::FileName filename = index.data(FileNameRole).value<DB::FileName>();
     if (! index.data(FileNameRole).canConvert<DB::FileName>()) {
-        Debug() << "Cannot convert icon for " << filename.relative();
         return false;
     }
 
+    const DB::FileName filename = index.data(FileNameRole).value<DB::FileName>();
     *pixmap = ImageManager::ThumbnailCache::instance()->lookup( filename );
-    *offset = QPoint(pixmap->width()/2, pixmap->height()-1);
+    *offset = QPoint(pixmap->width()/2, pixmap->height()/2);
     Debug() << "Map icon for " << filename.relative() << (pixmap->isNull() ? " missing." : " found.");
     return !pixmap->isNull();
 }
[prev in list] [next in list] [prev in thread] [next in thread] 

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