kabc
22 #include "vcarddrag.h"
24 #include "vcardconverter.h"
32 static QString findCompatibleMimeType(
const QMimeData *md )
35 if ( md->hasFormat( KABC::Addressee::mimeType() ) ) {
36 return KABC::Addressee::mimeType();
39 const QStringList mimeTypeOffers = md->formats();
40 Q_FOREACH (
const QString &mimeType, mimeTypeOffers ) {
41 const KMimeType::Ptr mimeTypePtr = KMimeType::mimeType( mimeType, KMimeType::ResolveAliases );
42 if ( !mimeTypePtr.isNull() ) {
43 if ( mimeTypePtr->is( KABC::Addressee::mimeType() ) ) {
54 md->setData( KABC::Addressee::mimeType(), content );
61 const QByteArray vcards = converter.
createVCards( addressees );
62 if ( !vcards.isEmpty() ) {
71 return !findCompatibleMimeType( md ).isEmpty();
76 const QString mimeOffer = findCompatibleMimeType( md );
77 if ( mimeOffer.isEmpty() ) {
80 content = md->data( mimeOffer );
81 return !content.isEmpty();
86 const QString mimeOffer = findCompatibleMimeType( md );
87 if ( mimeOffer.isEmpty() ) {
91 return !addressees.isEmpty();
This file is part of the KDE documentation.
Documentation copyright © 1996-2013 The KDE developers.
Generated on Sat Jul 13 2013 01:29:42 by
doxygen 1.8.3.1 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.