00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KABC_VCARDCONVERTER_H
00022 #define KABC_VCARDCONVERTER_H
00023
00024 #include <tqstring.h>
00025
00026 #include "addressee.h"
00027
00028 namespace TDEABC {
00029
00053 class KABC_EXPORT VCardConverter
00054 {
00055 public:
00056
00061 enum Version
00062 {
00063 v2_1,
00064 v3_0
00065 };
00066
00070 VCardConverter();
00071
00075 ~VCardConverter();
00076
00084 TQString createVCard( const Addressee &addr, Version version = v3_0 );
00085
00093
00094 TQString createVCards( Addressee::List list, Version version = v3_0 );
00095
00096
00097
00101 Addressee parseVCard( const TQString& vcard );
00102
00106
00107 Addressee::List parseVCards( const TQString& vcard );
00108
00109
00110
00114 bool vCardToAddressee( const TQString&, Addressee &, Version version = v3_0 ) KDE_DEPRECATED;
00115
00119 bool addresseeToVCard( const Addressee&, TQString&, Version version = v3_0 ) KDE_DEPRECATED;
00120
00121 private:
00126 TQStringList splitString( const TQChar &sep, const TQString &value );
00127
00128 struct VCardConverterData;
00129 VCardConverterData *d;
00130 };
00131
00132
00143 KABC_EXPORT TQString dateToVCardString( const TQDateTime &dateTime );
00144
00151 KABC_EXPORT TQString dateToVCardString( const TQDate &date );
00152
00160 KABC_EXPORT TQDateTime VCardStringToDate( const TQString &dateString );
00161
00162 }
00163 #endif