void JSInsObj::engine(int n, JLinkObj& link) { switch (n) { case IN_DATA: { JString ov = str; link.access(JStringData(str)); if (str != ov) putResult(); break; } case IN_SRC: { JString ov = src; link.access(JStringData(src)); if (src != ov) putResult(); break; } case IN_POS: { int ov = pos; link.access(JIntegerData(pos)); if (pos != ov) putResult(); break; } } }
void JBSubObj::engine(int n, JLinkObj& link) { switch (n) { case IN_DATA: { JBlock ov = block; link.access(JBytesData(block)); if (block != ov) putResult(); break; } case IN_BEGIN: { int ov = begin; link.access(JIntegerData(begin)); if (begin != ov) putResult(); break; } case IN_END: { int ov = end; link.access(JIntegerData(end)); if (end != ov) putResult(); break; } } }
QStringList NameList::simplified() { if (names.isEmpty()) return names; else if (names.size() == 1) return QStringList() << names[0].section("/",-1); root = new QObject; root->setObjectName("/"); for (int i = 0; i < names.size(); ++i) { addNameToTree(names[i], i); } appendLeaves(root); result = names; for (int i = 0; i < leaves.size(); ++i) { putResult(leaves[i]); } delete root; return result; }