vcardconverter.h00001
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 <qstring.h>
00025
00026 #include "addressee.h"
00027
00028 namespace KABC {
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 QString createVCard( const Addressee &addr, Version version = v3_0 );
00085
00093
00094 QString createVCards( Addressee::List list, Version version = v3_0 );
00095
00096
00097
00101 Addressee parseVCard( const QString& vcard );
00102
00106
00107 Addressee::List parseVCards( const QString& vcard );
00108
00109
00110
00114 bool vCardToAddressee( const QString&, Addressee &, Version version = v3_0 ) KDE_DEPRECATED;
00115
00119 bool addresseeToVCard( const Addressee&, QString&, Version version = v3_0 ) KDE_DEPRECATED;
00120
00121 private:
00126 QStringList splitString( const QChar &sep, const QString &value );
00127
00128 struct VCardConverterData;
00129 VCardConverterData *d;
00130 };
00131
00132
00143 KABC_EXPORT QString dateToVCardString( const QDateTime &dateTime );
00144
00151 KABC_EXPORT QString dateToVCardString( const QDate &date );
00152
00160 KABC_EXPORT QDateTime VCardStringToDate( const QString &dateString );
00161
00162 }
00163 #endif
|