本文整理汇总了C++中FLFieldMetaData::addRelationMD方法的典型用法代码示例。如果您正苦于以下问题:C++ FLFieldMetaData::addRelationMD方法的具体用法?C++ FLFieldMetaData::addRelationMD怎么用?C++ FLFieldMetaData::addRelationMD使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FLFieldMetaData
的用法示例。
在下文中一共展示了FLFieldMetaData::addRelationMD方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: if
//.........这里部分代码省略.........
if (e.tagName() == "calculated") {
c = (e.text() == "true");
no = no.nextSibling();
continue;
}
if (e.tagName() == "visible") {
v = (e.text() == "true" && v);
no = no.nextSibling();
continue;
}
if (e.tagName() == "visiblegrid") {
vG = (e.text() == "true");
no = no.nextSibling();
continue;
}
if (e.tagName() == "editable") {
ed = (e.text() == "true" && ed);
no = no.nextSibling();
continue;
}
if (e.tagName() == "partI") {
pI = e.text().toInt();
no = no.nextSibling();
continue;
}
if (e.tagName() == "partD") {
pD = e.text().toInt();
no = no.nextSibling();
continue;
}
if (e.tagName() == "index") {
iNX = (e.text() == "true");
no = no.nextSibling();
continue;
}
if (e.tagName() == "unique") {
uNI = (e.text() == "true");
no = no.nextSibling();
continue;
}
if (e.tagName() == "ck") {
ck = (e.text() == "true");
no = no.nextSibling();
continue;
}
if (e.tagName() == "optionslist") {
ol = e.text();
no = no.nextSibling();
continue;
}
}
no = no.nextSibling();
}
FLFieldMetaData *f = new FLFieldMetaData(n, FLUtil::translate("MetaData", a), aN, iPK, t, l, c, v, ed, pI, pD, iNX,
uNI, coun, dV, oT, rX, vG, true, ck);
if (!ol.isEmpty())
f->setOptionsList(ol);
no = field->firstChild();
while (!no.isNull()) {
QDomElement e = no.toElement();
if (!e.isNull()) {
if (e.tagName() == "relation") {
f->addRelationMD(metadataRelation(&e));
no = no.nextSibling();
continue;
}
if (e.tagName() == "associated") {
QDomNode noas = e.firstChild();
while (!noas.isNull()) {
QDomElement eas = noas.toElement();
if (!eas.isNull()) {
if (eas.tagName() == "with") {
assocWith = eas.text();
noas = noas.nextSibling();
continue;
}
if (eas.tagName() == "by") {
assocBy = eas.text();
noas = noas.nextSibling();
continue;
}
}
noas = noas.nextSibling();
}
no = no.nextSibling();
continue;
}
}
no = no.nextSibling();
}
if (!assocWith.isEmpty() && !assocBy.isEmpty())
f->setAssociatedField(assocWith, assocBy);
return f;
}