void KOAttendeeListView::dropEvent( QDropEvent *e ) { #ifndef KORG_NODND QString text; QString vcards; #ifndef KORG_NOKABC if ( KVCardDrag::decode( e, vcards ) ) { KABC::VCardConverter converter; KABC::Addressee::List list = converter.parseVCards( vcards ); KABC::Addressee::List::Iterator it; for ( it = list.begin(); it != list.end(); ++it ) { QString em( (*it).fullEmail() ); if (em.isEmpty()) { em=(*it).realName(); } addAttendee( em ); } } else #endif // KORG_NOKABC if (QTextDrag::decode(e,text)) { kdDebug(5850) << "Dropped : " << text << endl; QStringList emails = QStringList::split(",",text); for(QStringList::ConstIterator it = emails.begin();it!=emails.end();++it) { addAttendee(*it); } } #endif //KORG_NODND }
void KOAttendeeListView::dropEvent( QDropEvent *e ) { const QMimeData *md = e->mimeData(); if ( KPIM::KVCardDrag::canDecode( md ) ) { KABC::Addressee::List list; KPIM::KVCardDrag::fromMimeData( md, list ); KABC::Addressee::List::ConstIterator it; for ( it = list.constBegin(); it != list.constEnd(); ++it ) { QString em( (*it).fullEmail() ); if ( em.isEmpty() ) { em = (*it).realName(); } addAttendee( em ); } } if ( md->hasText() ) { QString text = md->text(); kDebug() << "Dropped :" << text; QStringList emails = text.split( ',', QString::SkipEmptyParts ); for ( QStringList::ConstIterator it = emails.constBegin(); it != emails.constEnd(); ++it ) { addAttendee( *it ); } } }