[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