void Config_WidgetReader::processNode(xmlNodePtr theNode)
{
if (isNode(theNode, NODE_FEATURE, NULL)) {
- myCurrentFeature = getProperty(theNode, _ID);
- myWidgetCache[myCurrentFeature] = dumpNode(theNode);
- myDescriptionCache[myCurrentFeature] = getProperty(theNode, FEATURE_TEXT);
+ std::string aFeature = getProperty(theNode, _ID);
+ myWidgetCache[aFeature] = dumpNode(theNode);
+ myDescriptionCache[aFeature] = getProperty(theNode, FEATURE_TEXT);
}
//Process SOURCE nodes.
Config_XMLReader::processNode(theNode);
if (isNode(aNode, NODE_SOURCE, NULL)) {
Config_XMLReader aSourceReader = Config_XMLReader(getProperty(aNode, SOURCE_FILE));
xmlNodePtr aSourceRoot = aSourceReader.findRoot();
- if (!aSourceRoot) {
- continue;
+ if (aSourceRoot) {
+ xmlNodePtr aSourceNode = xmlFirstElementChild(aSourceRoot);
+ xmlNodePtr aTargetNode = xmlDocCopyNodeList(aNode->doc, aSourceNode);
+ while (aTargetNode != NULL) {
+ xmlNodePtr aNextNode = xmlNextElementSibling(aTargetNode);
+ xmlAddPrevSibling(aNode, aTargetNode);
+ aTargetNode = aNextNode;
+ }
+ aSourceNodes.push_back(aNode);
}
- xmlNodePtr aSourceNode = xmlFirstElementChild(aSourceRoot);
- xmlNodePtr aTargetNode = xmlDocCopyNodeList(aNode->doc, aSourceNode);
- while (aTargetNode != NULL) {
- xmlNodePtr aNextNode = xmlNextElementSibling(aTargetNode);
- xmlAddPrevSibling(aNode, aTargetNode);
- aTargetNode = aNextNode;
- }
- aSourceNodes.push_back(aNode);
}
aNode = xmlNextElementSibling(aNode);
}