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