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

List:       kde-pim
Subject:    Re: [Kde-pim] UID generation on KABC
From:       Mario Teijeiro Otero <emeteo () escomposlinux ! org>
Date:       2004-12-14 16:00:01
Message-ID: 200412141700.06641.emeteo () escomposlinux ! org
[Download RAW message or body]

[Attachment #2 (multipart/signed)]


El Tuesday, 14 de December de 2004 15:19, Eduardo Pereira Habkost escribió:

>
> In both cases, I've not found a safe way to make kabc generate the UIDs
> for us, when inserting the Addressee. I've considered doing this:
>
> addressee = parseVCard();
> // ensure a UID was generated
> if (!addressee.uid())
>     addressee.setUid(KApplication::randomString(10));
> returned_uid = addressee.uid().latin1();
> // add the new address to the addressbook
> addressbookptr->insertAddressee(addressee);
>

I am making a kitchensync konnector for gnoki devices, and I do:
	
	QString dir = QDir::homeDirPath()+"/.kitchensync/meta/"+md5DeviceID;
	mUIDHelper = new KonnectorUIDHelper(dir);
	....
        KABC::Addressee adr;
        mProgressItem->incCompletedItems();

        if (mGnokiiWrapper->readAddress( i, adr ) != 0 ) continue;
        nReaded++;

        konnectorUID=generateKonnectorUID(adr);

        kdeUID=mUIDHelper->kdeId("GnokiiKonnectorAddr",konnectorUID,QString::null );
        if ( kdeUID==QString::null ) {
          kdeUID = adr.uid();
          mUIDHelper->addId("GnokiiKonnectorAddr",konnectorUID,kdeUID );
        } else {
          adr.setUid( kdeUID );
        }

        mAddressBookInPhone->insertAddressee( adr );

        KSync::AddressBookSyncEntry entry( adr, mAddressBookSyncee );
        mAddressBookSyncee->addEntry( entry.clone() );


	....
	mUIDHelper->save();




Using a UIDHelper you can get tracking about the the contact imported, because 
you have a translator kdeUID <=> orignUID

This is I understand reading some examples of konnectors.

I hope this help you.


Regards

[Attachment #5 (application/pgp-signature)]

_______________________________________________
kde-pim mailing list
kde-pim@kde.org
https://mail.kde.org/mailman/listinfo/kde-pim
kde-pim home page at http://pim.kde.org/

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

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