1 #include "PartSet_Module.h"
3 #include <Config_ModuleReader.h>
4 #include <Config_FeatureReader.h>
6 #include <Event_Loop.h>
10 #include <QApplication>
11 #include <QTextStream>
13 /*!Create and return new instance of XGUI_Module*/
14 extern "C" PARTSET_EXPORT XGUI_Module* createModule(XGUI_Workshop* theWshop)
16 return new PartSet_Module(theWshop);
19 PartSet_Module::PartSet_Module(XGUI_Workshop* theWshop)
21 myWorkshop = theWshop;
24 PartSet_Module::~PartSet_Module()
28 void PartSet_Module::createFeatures()
30 Config_ModuleReader* aXMLReader = new Config_ModuleReader();
31 aXMLReader->setAutoImport(true);
32 aXMLReader->readAll();
36 void PartSet_Module::featureCreated(XGUI_Command* theFeature)
38 QString aFtId = theFeature->getId();
39 if (aFtId == "new_point") {
40 theFeature->connectTo(this, SLOT(onCommandTriggered()));
44 void PartSet_Module::onCommandTriggered()
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());