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/db2fd91f0786f97c9a20b8ff8a4604d8ff3= a1ea1 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 rese= rved. ** Copyright (C) 2011-2012 Eric Newberry . A= ll Rights Reserved. +** Copyright (C) 2012, Kevin Krammer ** ** 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 =3D mAccessors->constF= ind( namedValue.name() ); + if ( accessIt =3D=3D mAccessors->constEnd() ) { + // no accessor for field + continue; + } + + (*accessIt)->setter.vSetter( namedValue.value(), *todo ); + } = + = item.setPayload( todo ); item.setRemoteRevision( getDateModified( *todo ) ); =