- aIdx = aDoc->index(aObj, true) + aNb;
- bool aHasObject = (aIdx < myChildren.size()) && (myChildren.at(aIdx)->object() == aObj);
- if (!aHasObject) {
- if (aIdx < myChildren.size())
- myChildren.insert(aIdx, aNode);
- else
- myChildren.append(aNode);
- aResult.append(aNode);
+ aIdx = aDoc->index(aObj, true);
+ if (aIdx != -1) {
+ aIdx += aNb;
+ bool aHasObject = (aIdx < myChildren.size()) && (myChildren.at(aIdx)->object() == aObj);
+ if (!aHasObject) {
+ if (aIdx < myChildren.size())
+ myChildren.insert(aIdx, aNode);
+ else
+ myChildren.append(aNode);
+ aResult.append(aNode);
+ }