return new ModuleBase_OperationFeature(theFeatureId.c_str(), this);
}
-bool ModuleBase_IModule::customizeObject(ObjectPtr theObject, const bool theUpdateViewer)
+bool ModuleBase_IModule::customizeObject(ObjectPtr theObject,
+ const ModuleBase_IModule::ModuleBase_CustomizeFlag& theFlag,
+ const bool theUpdateViewer)
{
return false;
}
}
}
- std::string aPluginFileName = myFeaturesInFiles[theFeatureId];
- Config_WidgetReader aWdgReader = Config_WidgetReader(aPluginFileName);
- aWdgReader.readAll();
- std::string aXmlCfg = aWdgReader.featureWidgetCfg(theFeatureId);
- std::string aDescription = aWdgReader.featureDescription(theFeatureId);
-
+ std::string aXmlCfg, aDescription;
+ getXMLRepresentation(theFeatureId, aXmlCfg, aDescription);
aFOperation->getDescription()->setDescription(QString::fromStdString(aDescription));
aFOperation->getDescription()->setXmlRepresentation(QString::fromStdString(aXmlCfg));
void ModuleBase_IModule::actionCreated(QAction* theFeature)
{
+ theFeature->setStatusTip(theFeature->text());
connect(theFeature, SIGNAL(triggered(bool)), this, SLOT(onFeatureTriggered()));
}
{
emit resumed(theOperation);
}
+
+void ModuleBase_IModule::getXMLRepresentation(const std::string& theFeatureId,
+ std::string& theXmlCfg, std::string& theDescription)
+{
+ std::string aPluginFileName = myFeaturesInFiles[theFeatureId];
+ Config_WidgetReader aWdgReader = Config_WidgetReader(aPluginFileName);
+ aWdgReader.readAll();
+
+ theXmlCfg = aWdgReader.featureWidgetCfg(theFeatureId);
+ theDescription = aWdgReader.featureDescription(theFeatureId);
+}