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

List:       kde-commits
Subject:    [plasmoid-eventlist] src: use id instead url for tracking items
From:       Gerd Fleischer <gerdfleischer () web ! de>
Date:       2013-10-06 13:00:24
Message-ID: E1VSnwe-0005SQ-DQ () scm ! kde ! org
[Download RAW message or body]

Git commit 07fd1368591ad8132a11227e119e548a0ec77d8b by Gerd Fleischer.
Committed on 06/10/2013 at 12:55.
Pushed by geflei into branch 'master'.

use id instead url for tracking items

M  +8    -8    src/eventmodel.cpp
M  +1    -1    src/eventmodel.h

http://commits.kde.org/plasmoid-eventlist/07fd1368591ad8132a11227e119e548a0ec77d8b

diff --git a/src/eventmodel.cpp b/src/eventmodel.cpp
index fe19f30..0713e95 100644
--- a/src/eventmodel.cpp
+++ b/src/eventmodel.cpp
@@ -104,7 +104,7 @@ void EventModel::initialItemFetchFinished(KJob *job)
         Akonadi::ItemFetchJob *iJob = qobject_cast<Akonadi::ItemFetchJob *>(job);
         Akonadi::Item::List items = iJob->items();
         foreach (const Akonadi::Item &item, items) {
-            if (itemURLs.contains(item.url())) {
+            if (itemIds.contains(item.id())) {
                 removeItem(item);
             }
 
@@ -112,13 +112,13 @@ void EventModel::initialItemFetchFinished(KJob *job)
                 KCalCore::Event::Ptr event = item.payload <KCalCore::Event::Ptr>();
                 if (event) {
                     addEventItem(eventDetails(item, event));
-                    itemURLs.append(item.url());
+                    itemIds.append(item.id());
                 } // if event
             } else if (item.hasPayload <KCalCore::Todo::Ptr>()) {
                 KCalCore::Todo::Ptr todo = item.payload<KCalCore::Todo::Ptr>();
                 if (todo) {
                     addTodoItem(todoDetails(item, todo));
-                    itemURLs.append(item.url());
+                    itemIds.append(item.id());
                 }
             } // if hasPayload
         } // foreach
@@ -174,7 +174,7 @@ void EventModel::resetModel()
     m_sectionItemsMap.clear();
     m_collections.clear();
     m_usedCollections.clear();
-    itemURLs.clear();
+    itemIds.clear();
     parentItem = invisibleRootItem();
     delete m_monitor;
     m_monitor = 0;
@@ -251,7 +251,7 @@ void EventModel::removeItem(const Akonadi::Item &item)
         if (r != -1 && !i->hasChildren()) {
             takeItem(r);
             removeRow(r);
-            itemURLs.removeAll(item.url());
+            itemIds.removeAll(item.id());
             emit modelNeedsExpanding();
         }
     }
@@ -275,7 +275,7 @@ void EventModel::addItem(const Akonadi::Item &item, const Akonadi::Collection &c
 {
     Q_UNUSED(collection);
     
-    if (itemURLs.contains(item.url())) {
+    if (itemIds.contains(item.id())) {
         removeItem(item);
     }
 
@@ -283,13 +283,13 @@ void EventModel::addItem(const Akonadi::Item &item, const Akonadi::Collection &c
         KCalCore::Event::Ptr event = item.payload <KCalCore::Event::Ptr>();
         if (event) {
             addEventItem(eventDetails(item, event));
-            itemURLs.append(item.url());
+            itemIds.append(item.id());
         } // if event
     } else if (item.hasPayload <KCalCore::Todo::Ptr>()) {
         KCalCore::Todo::Ptr todo = item.payload<KCalCore::Todo::Ptr>();
         if (todo) {
             addTodoItem(todoDetails(item, todo));
-            itemURLs.append(item.url());
+            itemIds.append(item.id());
         }
     }
 }
diff --git a/src/eventmodel.h b/src/eventmodel.h
index c2d7596..533708e 100644
--- a/src/eventmodel.h
+++ b/src/eventmodel.h
@@ -112,7 +112,7 @@ private:
     QColor urgentBg, passedFg, todoBg, finishedTodoBg;
     QHash<QString, QColor> m_categoryColors;
     QHash<Akonadi::Entity::Id, Akonadi::Collection> m_collections;
-    KUrl::List itemURLs;
+    QList<Akonadi::Entity::Id> itemIds;
     Akonadi::Monitor *m_monitor;
     bool useAutoGroupHeader;
 

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

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