[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