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

List:       kde-commits
Subject:    [akonadi-sugarcrm] /: Fix TasksHandler::itemFromEntry
From:       Kevin Krammer <kevin.krammer () gmx ! at>
Date:       2012-01-25 19:34:37
Message-ID: 20120125193437.E3048A60B9 () git ! kde ! org
[Download RAW message or body]

Git commit db2fd91f0786f97c9a20b8ff8a4604d8ff3a1ea1 by Kevin Krammer.
Committed on 25/01/2012 at 14:14.
Pushed by krake into branch 'master'.

Fix TasksHandler::itemFromEntry

Loop through provided values and call respective getter functions
to fill KCalCore::Todo instance.

M  +11   -0    taskshandler.cpp

http://commits.kde.org/akonadi-sugarcrm/db2fd91f0786f97c9a20b8ff8a4604d8ff3a1ea1

diff --git a/taskshandler.cpp b/taskshandler.cpp
index bbecca8..804b5ec 100644
--- a/taskshandler.cpp
+++ b/taskshandler.cpp
@@ -1,6 +1,7 @@
 /****************************************************************************
 ** Copyright (C) 2010, 2011 Klaralvdalens Datakonsult AB.  All rights reserved.
 ** Copyright (C) 2011-2012 Eric Newberry <ericnewberry@mirametrics.com>. All Rights Reserved.
+** Copyright (C) 2012, Kevin Krammer <kevin.krammer@gmx.at>
 **
 ** This file is part of the Akonadi Resource for SugarCRM.
 **
@@ -396,6 +397,16 @@ Akonadi::Item TasksHandler::itemFromEntry( const TNS__Entry_value &entry, const
     KCalCore::Todo::Ptr todo( new KCalCore::Todo );
     todo->setUid( entry.id() );
 
+    Q_FOREACH( const TNS__Name_value &namedValue, valueList ) {
+        const AccessorHash::const_iterator accessIt = mAccessors->constFind( namedValue.name() );
+        if ( accessIt == mAccessors->constEnd() ) {
+            // no accessor for field
+            continue;
+        }
+
+        (*accessIt)->setter.vSetter( namedValue.value(), *todo );
+    }    
+    
     item.setPayload<KCalCore::Todo::Ptr>( todo );
     item.setRemoteRevision( getDateModified( *todo ) );
 

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

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