Salome HOME
Set plugin's library name as field of feature message.
[modules/shaper.git] / src / PartSet / PartSet_Module.cpp
1 #include "PartSet_Module.h"
2
3 #include <Config_ModuleReader.h>
4 #include <Config_FeatureReader.h>
5
6 #include <Event_Loop.hxx>
7
8 #include <QFile>
9 #include <QDir>
10 #include <QApplication>
11 #include <QTextStream>
12
13 /*!Create and return new instance of XGUI_Module*/
14 extern "C" PARTSET_EXPORT XGUI_Module* createModule(XGUI_Workshop* theWshop)
15 {
16   return new PartSet_Module(theWshop);
17 }
18
19 PartSet_Module::PartSet_Module(XGUI_Workshop* theWshop)
20 {
21   myWorkshop = theWshop;
22 }
23
24 PartSet_Module::~PartSet_Module()
25 {
26 }
27
28 void PartSet_Module::createFeatures()
29 {
30   Config_ModuleReader* aXMLReader = new Config_ModuleReader();
31   aXMLReader->setAutoImport(true);
32   aXMLReader->readAll();
33   delete aXMLReader;
34 }
35
36 void PartSet_Module::featureCreated(XGUI_Command* theFeature)
37 {
38   QString aFtId = theFeature->getId();
39   if (aFtId == "new_point") {
40     theFeature->connectTo(this, SLOT(onCommandTriggered()));
41   }
42 }
43
44 void PartSet_Module::onCommandTriggered()
45 {
46   Config_ModuleReader aModuleReader = Config_ModuleReader();
47   aModuleReader.readAll();
48 //  std::string aPluginName = aModuleReader.plugins().front();
49 //  Config_FeatureReader* aReader = new Config_FeatureReader(aPluginName);
50 //  XGUI_Command* aCmd = dynamic_cast<XGUI_Command*>(sender());
51 //  std::string aXMLWidgetCfg = aReader->featureWidgetCfg(aCmd->getId().toStdString());
52 //  delete aReader;
53 }