Salome HOME
Issue #273: Add copyright string
[modules/shaper.git] / src / Config / Config_WidgetReader.cpp
index f0214657bb339201c81a8ee1d5fda147189b4838..4899fe190ecfc05b38e33a07e3838fa12ea46f33 100644 (file)
@@ -1,3 +1,5 @@
+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
 /*
  * Config_WidgetReader.cpp
  *
@@ -20,7 +22,6 @@
 #include <iostream>
 #endif
 
-
 Config_WidgetReader::Config_WidgetReader(const std::string& theXmlFile)
     : Config_XMLReader(theXmlFile)
 
@@ -41,7 +42,6 @@ std::string Config_WidgetReader::featureDescription(const std::string& theFeatur
   return myDescriptionCache[theFeatureName];
 }
 
-
 void Config_WidgetReader::processNode(xmlNodePtr theNode)
 {
   if (isNode(theNode, NODE_FEATURE, NULL)) {
@@ -56,14 +56,16 @@ void Config_WidgetReader::processNode(xmlNodePtr theNode)
 bool Config_WidgetReader::processChildren(xmlNodePtr theNode)
 {
   //Read all nodes recursively, source and validator nodes have no children
-  return !isNode(theNode, NODE_VALIDATOR, NODE_SOURCE, NULL);
+  return !isNode(theNode, NODE_VALIDATOR,
+                          NODE_SELFILTER,
+                          NODE_SOURCE, NULL);
 }
 
 void Config_WidgetReader::resolveSourceNodes(xmlNodePtr theNode)
 {
   xmlNodePtr aNode = xmlFirstElementChild(theNode);
   std::list<xmlNodePtr> aSourceNodes;
-  while(aNode != NULL) {
+  while (aNode != NULL) {
     if (isNode(aNode, NODE_SOURCE, NULL)) {
       Config_XMLReader aSourceReader = Config_XMLReader(getProperty(aNode, SOURCE_FILE));
       xmlNodePtr aSourceRoot = aSourceReader.findRoot();
@@ -72,7 +74,7 @@ void Config_WidgetReader::resolveSourceNodes(xmlNodePtr theNode)
       }
       xmlNodePtr aSourceNode = xmlFirstElementChild(aSourceRoot);
       xmlNodePtr aTargetNode = xmlDocCopyNodeList(aNode->doc, aSourceNode);
-      while(aTargetNode != NULL) {
+      while (aTargetNode != NULL) {
         xmlNodePtr aNextNode = xmlNextElementSibling(aTargetNode);
         xmlAddPrevSibling(aNode, aTargetNode);
         aTargetNode = aNextNode;
@@ -83,7 +85,7 @@ void Config_WidgetReader::resolveSourceNodes(xmlNodePtr theNode)
   }
   //Remove "SOURCE" node.
   std::list<xmlNodePtr>::iterator it = aSourceNodes.begin();
-  for(; it != aSourceNodes.end(); it++) {
+  for (; it != aSourceNodes.end(); it++) {
     xmlUnlinkNode(*it);
     xmlFreeNode(*it);
   }