00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef VCARD_XXPORT_H
00025 #define VCARD_XXPORT_H
00026
00027 #include <xxport.h>
00028 #include <tdeabc/vcardparser.h>
00029
00030 class VCardXXPort : public KAB::XXPort
00031 {
00032 Q_OBJECT
00033
00034
00035 public:
00036 VCardXXPort( TDEABC::AddressBook *ab, TQWidget *parent, const char *name = 0 );
00037
00038 TQString identifier() const { return "vcard"; }
00039
00040 public slots:
00041 bool exportContacts( const TDEABC::AddresseeList &list, const TQString &data );
00042 TDEABC::AddresseeList importContacts( const TQString &data ) const;
00043
00044 private:
00045 #if defined(KABC_VCARD_ENCODING_FIX)
00046 TDEABC::AddresseeList parseVCard( const TQByteArray &data ) const;
00047 bool doExport( const KURL &url, const TQByteArray &data );
00048 #else
00049 TDEABC::AddresseeList parseVCard( const TQString &data ) const;
00050 bool doExport( const KURL &url, const TQString &data );
00051 #endif
00052 void addKey( TDEABC::Addressee &addr, TDEABC::Key::Types type );
00053
00054 TDEABC::AddresseeList filterContacts( const TDEABC::AddresseeList& );
00055 };
00056
00057 #endif