Beispiel #1
0
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 );
        }
    }
}