21 #include "vcard21parser.h"
22 #include "vcardformatimpl.h"
23 #include "vcardtool.h"
25 #include "vcardconverter.h"
29 struct VCardConverter::VCardConverterData
36 : d( new VCardConverterData )
58 return tool.createVCards( list, ( version == v3_0 ? VCard::v3_0 : VCard::v2_1 ) );
72 return tool.parseVCards( vcard );
79 if ( version == v2_1 ) {
80 addr = d->vcard21parser.readFromString( str );
84 if ( version == v3_0 )
85 return d->vcard30parser.readFromString( str, addr );
92 if ( version == v2_1 )
95 if ( version == v3_0 )
96 return d->vcard30parser.writeToString( addr, str );
106 return dateTime.toString(
"yyyyMMddThhmmssZ");
111 return date.toString(
"yyyyMMdd");
118 TQString d( dateString );
120 d = d.remove(
'-').remove(
':');
123 date = TQDate( d.mid(0,4).toUInt(), d.mid(4,2).toUInt(), d.mid(6,2).toUInt() );
124 if (d.length()>9 && d[8].upper()==
'T')
125 time = TQTime( d.mid(9,2).toUInt(), d.mid(11,2).toUInt(), d.mid(13,2).toUInt() );
127 return TQDateTime( date, time );