kaddressbook
vcard_xxport.h00001
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 <kabc/vcardparser.h>
00029
00030 class VCardXXPort : public KAB::XXPort
00031 {
00032 Q_OBJECT
00033
00034 public:
00035 VCardXXPort( KABC::AddressBook *ab, TQWidget *parent, const char *name = 0 );
00036
00037 TQString identifier() const { return "vcard"; }
00038
00039 public slots:
00040 bool exportContacts( const KABC::AddresseeList &list, const TQString &data );
00041 KABC::AddresseeList importContacts( const TQString &data ) const;
00042
00043 private:
00044 #if defined(KABC_VCARD_ENCODING_FIX)
00045 KABC::AddresseeList parseVCard( const TQByteArray &data ) const;
00046 bool doExport( const KURL &url, const TQByteArray &data );
00047 #else
00048 KABC::AddresseeList parseVCard( const TQString &data ) const;
00049 bool doExport( const KURL &url, const TQString &data );
00050 #endif
00051 void addKey( KABC::Addressee &addr, KABC::Key::Types type );
00052
00053 KABC::AddresseeList filterContacts( const KABC::AddresseeList& );
00054 };
00055
00056 #endif
|