本文整理汇总了C++中Translator::setDependencies方法的典型用法代码示例。如果您正苦于以下问题:C++ Translator::setDependencies方法的具体用法?C++ Translator::setDependencies怎么用?C++ Translator::setDependencies使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Translator
的用法示例。
在下文中一共展示了Translator::setDependencies方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: read
//.........这里部分代码省略.........
// </defaultcodec>
} else if (isStartElement()
&& name().toString().startsWith(strextrans)) {
// <extra-...>
QString tag = name().toString();
translator.setExtra(tag.mid(6), readContents());
// </extra-...>
} else if (elementStarts(strdependencies)) {
/*
* <dependencies>
* <dependency catalog="qtsystems_no"/>
* <dependency catalog="qtbase_no"/>
* </dependencies>
**/
QStringList dependencies;
while (!atEnd()) {
readNext();
if (isEndElement()) {
// </dependencies> found, finish local loop
break;
} else if (elementStarts(strdependency)) {
// <dependency>
QXmlStreamAttributes atts = attributes();
dependencies.append(atts.value(strcatalog).toString());
while (!atEnd()) {
readNext();
if (isEndElement()) {
// </dependency> found, finish local loop
break;
}
}
}
}
translator.setDependencies(dependencies);
} else if (elementStarts(strcontext)) {
// <context>
QString context;
while (!atEnd()) {
readNext();
if (isEndElement()) {
// </context> found, finish local loop
break;
} else if (isWhiteSpace()) {
// ignore these, just whitespace
} else if (elementStarts(strname)) {
// <name>
context = readElementText();
// </name>
} else if (elementStarts(strmessage)) {
// <message>
TranslatorMessage::References refs;
QString currentMsgFile = currentFile;
TranslatorMessage msg;
msg.setId(attributes().value(strid).toString());
msg.setContext(context);
msg.setType(TranslatorMessage::Finished);
msg.setPlural(attributes().value(strnumerus) == stryes);
while (!atEnd()) {
readNext();
if (isEndElement()) {
// </message> found, finish local loop
msg.setReferences(refs);
translator.append(msg);
break;
} else if (isWhiteSpace()) {