Salome HOME
Search module's features in different plugins.
[modules/shaper.git] / src / Config / Config_FeatureReader.cpp
index ddefe6df2dec201355a7337d6c4d19822e2ed85f..b9454e04d26d1ade98511b4daa5edb76bc2ea6c9 100644 (file)
@@ -6,6 +6,7 @@
  */
 
 #include <Config_Keywords.h>
+#include <Config_Common.h>
 #include <Config_FeatureMessage.h>
 #include <Config_FeatureReader.h>
 #include <Event_Message.h>
@@ -35,6 +36,11 @@ Config_FeatureReader::~Config_FeatureReader()
 {
 }
 
+std::list<std::string> Config_FeatureReader::features() const
+{
+  return myFeatures;
+}
+
 void Config_FeatureReader::processNode(xmlNodePtr theNode)
 {
   Event_ID aMenuItemEvent = Event_Loop::eventByName(myEventGenerated);
@@ -42,6 +48,9 @@ void Config_FeatureReader::processNode(xmlNodePtr theNode)
     Event_Loop* aEvLoop = Event_Loop::loop();
     Config_FeatureMessage aMessage(aMenuItemEvent, this);
     fillFeature(theNode, aMessage);
+    myFeatures.push_back(getProperty(theNode, _ID));
+    //If a feature has xml definition for it's widget:
+    aMessage.setUseInput(hasChild(theNode));
     aEvLoop->send(aMessage);
   }
   //The m_last* variables always defined before fillFeature() call. XML is a tree.