我的代码如下:
if(entry.FREQ.trimmed() == "") //If the freq equles null,it's respresent not recurrence
{
element = doc.createElement("gd:when");
QDomAttr startTime = doc.createAttribute("startTime");
if(entry.timeZone != "")
{
if(!entry.isAllDay)
{
// QString startTimeValue = TimeZone::changeToTimeZone(entry.timeZone,entry.startTime,timeZone).toString("yyyy-MM-ddThh:mm:ss");
// startTime.setValue(startTimeValue);
}
else
{
QString startTimeValue = entry.startTime.toString("yyyy-MM-dd");
startTime.setValue(startTimeValue);
}
}
QDomAttr endTime = doc.createAttribute("endTime");
if(entry.timeZone != "")
{
if(!entry.isAllDay)
{
// QString endTimeValue = TimeZone::changeToTimeZone(entry.timeZone,entry.endTime,timeZone).toString("yyyy-MM-ddThh:mm:ss");
// endTime.setValue(endTimeValue);
}
else
{
QString endTimeValue = entry.endTime.toString("yyyy-MM-dd");
endTime.setValue(endTimeValue);
}
}
element.setAttributeNode(startTime);
element.setAttributeNode(endTime);
if(entry.reminder.count() != 0)
{
int count = entry.reminder.count();
for( int i=0; i<count; i++ )
{
QDomElement reminder = doc.createElement("gd:reminder");
QDomAttr method = doc.createAttribute("method");
method.setValue("alert");
reminder.setAttributeNode(method);
QDomAttr minutes = doc.createAttribute("minutes");
minutes.setValue(QString::number(entry.reminder.at(i)));
reminder.setAttributeNode(minutes);
element.appendChild(reminder);
}
}
root.appendChild(element);
/* e.g
*
* <gd:when startTime='2006-04-17T15:00:00.000Z'
endTime='2006-04-17T17:00:00.000Z'>
<gd:reminder minutes="10" method="alert" />
<gd:reminder minutes="20" method="alert" />
</gd:when>
*
* */
} //end if(entry.FREQ.trimmed() == "")