On Mon, 2012-03-05 at 23:44 +0100, Ove Kåven wrote:
Den 05. mars 2012 15:32, skrev Patrick Ohly:
> Technically it is different. So let's clarify:
> * You want (or rather, have) to have one address book on the N9.
> * On Google you have multiple different accounts, with one default
> address book in each account.
> * A sync between a Google account and the local address book shall
> not update or delete any contact that did not come from that
> Google account.
>
> Possible implementation:
> * Set the QContactSyncTarget
> (
http://doc.qt.nokia.com/qtmobility/qcontactsynctarget.html) on
> each QContact after receiving it from Google.
> * Filter local contacts by QContactSyncTarget.
I don't think you should coopt the SyncTarget for this purpose. As I
remember, it seems that Nokia is using it to identify which subsystem
provides the contact information, i.e. "addressbook" for the device's
persistent storage, "telepathy" for online contacts found with Telepathy
plugins, and so on. You'd use the synctarget to see if this is a Skype
contact, a Facebook friend, a phone number in your SIM card, or
whatever. And thus, in SyncEvolution for Harmattan, I use it to make
sure *only* contacts in the persistent device addressbook are synced,
and not your complete list of Facebook friends.
But what prevents adding more SyncTarget values? You could have a
"Google <account>" sync target, to mark the contacts that were created
that way, and still store them in QtContacts-Tracker.
--
Best Regards, Patrick Ohly
The content of this message is my personal opinion only and although
I am an employee of Intel, the statements I make here in no way
represent Intel's position on the issue, nor am I authorized to speak
on behalf of Intel on this matter.