本文整理汇总了C++中TimeZone::setOffset方法的典型用法代码示例。如果您正苦于以下问题:C++ TimeZone::setOffset方法的具体用法?C++ TimeZone::setOffset怎么用?C++ TimeZone::setOffset使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TimeZone
的用法示例。
在下文中一共展示了TimeZone::setOffset方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: parseVCards
//.........这里部分代码省略.........
else if(identifier == "nickname")
addr.setNickName((*lineIt).value().asString());
// NOTE
else if(identifier == "note")
addr.setNote((*lineIt).value().asString());
// ORGANIZATION
else if(identifier == "org")
{
const QStringList orgParts = splitString(semicolonSep, (*lineIt).value().asString());
if(orgParts.count() > 0)
addr.setOrganization(orgParts[0]);
if(orgParts.count() > 1)
addr.setDepartment(orgParts[1]);
}
// PHOTO
else if(identifier == "photo")
addr.setPhoto(parsePicture(*lineIt));
// PROID
else if(identifier == "prodid")
addr.setProductId((*lineIt).value().asString());
// REV
else if(identifier == "rev")
addr.setRevision(parseDateTime((*lineIt).value().asString()));
// ROLE
else if(identifier == "role")
addr.setRole((*lineIt).value().asString());
// SORT-STRING
else if(identifier == "sort-string")
addr.setSortString((*lineIt).value().asString());
// SOUND
else if(identifier == "sound")
addr.setSound(parseSound(*lineIt));
// TEL
else if(identifier == "tel")
{
PhoneNumber phone;
phone.setNumber((*lineIt).value().asString());
int type = 0;
const QStringList types = (*lineIt).parameters("type");
for(QStringList::ConstIterator it = types.begin(); it != types.end(); ++it)
type += mPhoneTypeMap[(*it).upper()];
phone.setType(type);
addr.insertPhoneNumber(phone);
}
// TITLE
else if(identifier == "title")
addr.setTitle((*lineIt).value().asString());
// TZ
else if(identifier == "tz")
{
TimeZone tz;
const QString date = (*lineIt).value().asString();
int hours = date.mid(1, 2).toInt();
int minutes = date.mid(4, 2).toInt();
int offset = (hours * 60) + minutes;
offset = offset * (date[0] == '+' ? 1 : -1);
tz.setOffset(offset);
addr.setTimeZone(tz);
}
// UID
else if(identifier == "uid")
addr.setUid((*lineIt).value().asString());
// URL
else if(identifier == "url")
addr.setUrl(KURL((*lineIt).value().asString()));
// X-
else if(identifier.startsWith("x-"))
{
const QString key = (*lineIt).identifier().mid(2);
int dash = key.find("-");
addr.insertCustom(key.left(dash), key.mid(dash + 1), (*lineIt).value().asString());
}
}
}
addrList.append(addr);
}
return addrList;
}