rem: struct tm ISOToTm(const QString &tStr) { return ISOToTm(tStr,fTimeZone); } ;
add: struct tm VCalBaseConduit::ISOToTm(const QString &tStr,int timeZone) { struct tm tm;  tm.tm_wday = 0; tm.tm_yday = 0; tm.tm_isdst = 0;  sscanf(tStr.latin1(),"%04d%02d%02dT%02d%02d%02d", &tm.tm_year, &tm.tm_mon, &tm.tm_mday, &tm.tm_hour, &tm.tm_min, &tm.tm_sec);   if (timeZone && (tStr.right(1) == "Z")) { QDateTime tmpDT; tmpDT.setDate(QDate(tm.tm_year, tm.tm_mon, tm.tm_mday)); tmpDT.setTime(QTime(tm.tm_hour, tm.tm_min, tm.tm_sec)); tmpDT = tmpDT.addSecs(60*timeZone); tm.tm_year = tmpDT.date().year(); tm.tm_mon = tmpDT.date().month(); tm.tm_mday = tmpDT.date().day(); tm.tm_hour = tmpDT.time().hour(); tm.tm_min = tmpDT.time().minute(); tm.tm_sec = tmpDT.time().second(); }   tm.tm_year -= 1900;  tm.tm_mon -= 1;  return tm; }
context: 	struct tm ISOToTm(const QString &tStr)	  { return ISOToTm(tStr,fTimeZone); } ;