int main( int, char ** ) { const QString fbString = "BEGIN:VCALENDAR\n" "PRODID:-//proko2//freebusy 1.0//EN\n" "METHOD:PUBLISH\n" "VERSION:2.0\n" "BEGIN:VFREEBUSY\n" "ORGANIZER:MAILTO:[email protected]\n" "X-KDE-Foo:bla\n" "DTSTAMP:20071202T152453Z\n" "URL:http://mail.kdab.net/freebusy/test3%40kdab.net.ifb\n" "DTSTART:19700101T000000Z\n" "DTEND:200700101T000000Z\n" "COMMENT:This is a dummy vfreebusy that indicates an empty calendar\n" "FREEBUSY:19700101T000000Z/19700101T000000Z\n" "FREEBUSY;X-UID=bGlia2NhbC0xODk4MjgxNTcuMTAxMA==;X-\n" " SUMMARY=RW1wbG95ZWUgbWVldGluZw==;X-LOCATION=Um9vb\n" " SAyMTM=:20080131T170000Z/20080131T174500Z\n" "END:VFREEBUSY\n" "END:VCALENDAR\n"; ICalFormat format; FreeBusy *fb = format.parseFreeBusy( fbString ); kDebug() << fb->fullBusyPeriods().count() << " " << fb->dtStart() << endl; const QList<FreeBusyPeriod> l = fb->fullBusyPeriods(); for ( QList<FreeBusyPeriod>::ConstIterator it = l.begin(); it != l.end(); ++it ) kDebug() << (*it).start() << " " << (*it).end() << "+ " << (*it).summary() << ":" << (*it).location() << endl; typedef QMap<QByteArray, QString> FooMap; const FooMap props = fb->customProperties(); for ( FooMap::ConstIterator it = props.begin(); it != props.end(); ++it ) kDebug() << it.key() << ": " << it.value() << endl; }