1 #include "PartSet_Module.h"
3 #include <Config_ModuleReader.h>
4 #include <Config_FeatureReader.h>
6 #include <Event_Loop.hxx>
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);
20 PartSet_Module::PartSet_Module(XGUI_Workshop* theWshop)
22 myWorkshop = theWshop;
26 PartSet_Module::~PartSet_Module()
30 void PartSet_Module::createFeatures()
32 Config_ModuleReader* aXMLReader = new Config_ModuleReader();
33 aXMLReader->setAutoImport(true);
34 aXMLReader->readAll();
38 void PartSet_Module::featureCreated(XGUI_Command* theFeature)
40 QString aFtId = theFeature->getId();
41 if(aFtId == "new_point") {
42 theFeature->connectTo(this, SLOT(onCommandTriggered()));
46 void PartSet_Module::onCommandTriggered()
48 Config_ModuleReader aModuleReader = Config_ModuleReader();
49 aModuleReader.readAll();
50 std::string aPluginName = aModuleReader.pluginsList().front();
51 Config_FeatureReader* aReader = new Config_FeatureReader(aPluginName);
52 XGUI_Command* aCmd = dynamic_cast<XGUI_Command*>(sender());
53 std::string aXMLWidgetCfg =
54 aReader->featureWidgetCfg(aCmd->getId().toStdString());