void AddressbookHandler::getAddressees ( KABC::Addressee::List& p_addressees, KSync::SyncEntry::PtrList p_ptrList ) { KSync::SyncEntry::PtrList::Iterator it = p_ptrList.begin(); for ( ; it != p_ptrList.end(); ++it ) { p_addressees.push_back ( ( dynamic_cast<KSync::AddressBookSyncEntry*>( *it ) ) ->addressee() ); } }
void AddressbookHandler::fakeAddresseeListFromDevice( KABC::Addressee::List &mAddresseeList, QValueList<uint32_t> &idList ) { for ( QValueList<uint32_t>::const_iterator it = idList.begin(); it != idList.end(); ++it ) { KABC::Addressee addr; QString konId = "RRA-ID-" + QString::number( *it, 16 ).rightJustify( 8, '0' ); QString kdeId; if ((kdeId = mUidHelper->kdeId("SynCEAddressbook", konId, "---")) != "---") { addr.setUid(kdeId); mUidHelper->removeId("SynCEAddressbook", addr.uid()); mAddresseeList.push_back( addr ); } kdDebug(2120) << "Contact: " << konId << " -- " << kdeId << endl; } }
bool AddressbookHandler::retrieveAddresseeListFromDevice( KABC::Addressee::List &mAddresseeList, QValueList<uint32_t> &idList ) { KABC::VCardConverter vCardConv; bool ret = true; for ( QValueList<uint32_t>::const_iterator it = idList.begin(); it != idList.end(); ++it ) { incrementSteps(); kdDebug(2120) << "Retrieving Contact from device: " << "RRA-ID-" + QString::number ( *it, 16 ).rightJustify( 8, '0' ) << endl; QString vCard = m_rra->getVCard( mTypeId, *it ); if (vCard.isEmpty()) { addErrorEntry("RRA-ID-" + QString::number ( *it, 16 ).rightJustify( 8, '0' )); ret = false; } KABC::Addressee addr = vCardConv.parseVCard ( vCard ); addr.setFormattedName(addr.formattedName().replace("\\,", ",")); QString kdeId; if ((kdeId = mUidHelper->kdeId("SynCEAddressbook", addr.uid(), "---")) != "---") { addr.setUid(kdeId); } else { mUidHelper->addId("SynCEAddressbook", addr.uid(), addr.uid()); } kdDebug(2120) << " ID-Pair: KDEID: " << addr.uid() << " DeviceID: " << "RRA-ID-" + QString::number ( *it, 16 ).rightJustify( 8, '0' ) << endl; mAddresseeList.push_back( addr ); KApplication::kApplication()->processEvents(); } return ret; }