libkdepim
kvcarddrag.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include "kvcarddrag.h"
00023
00024 #include <kabc/vcardconverter.h>
00025
00026 static const char vcard_mime_string[] = "text/x-vcard";
00027
00028 KVCardDrag::KVCardDrag( const QString &content, QWidget *dragsource,
00029 const char *name )
00030 : QStoredDrag( vcard_mime_string, dragsource, name )
00031 {
00032 setVCard( content );
00033 }
00034
00035 KVCardDrag::KVCardDrag( QWidget *dragsource, const char *name )
00036 : QStoredDrag( vcard_mime_string, dragsource, name )
00037 {
00038 setVCard( QString::null );
00039 }
00040
00041 void KVCardDrag::setVCard( const QString &content )
00042 {
00043 setEncodedData( content.utf8() );
00044 }
00045
00046 bool KVCardDrag::canDecode( QMimeSource *e )
00047 {
00048 return e->provides( vcard_mime_string );
00049 }
00050
00051 bool KVCardDrag::decode( QMimeSource *e, QString &content )
00052 {
00053 content = QString::fromUtf8( e->encodedData( vcard_mime_string ) );
00054 return true;
00055 }
00056
00057 bool KVCardDrag::decode( QMimeSource *e, KABC::Addressee::List& addressees )
00058 {
00059 addressees = KABC::VCardConverter().parseVCards( e->encodedData( vcard_mime_string ) );
00060 return true;
00061 }
00062
00063 void KVCardDrag::virtual_hook( int, void* )
00064 { }
00065
00066 #include "kvcarddrag.moc"
|