ModuleBase_Operation* aCurOperation = myWorkshop->currentOperation();
if (aCurOperation) {
FeaturePtr aFeature = aCurOperation->feature();
- CompositeFeaturePtr aCompFea = std::dynamic_pointer_cast<ModelAPI_CompositeFeature>(aFeature);
- if (aCompFea)
- anOperation->setParentFeature(aCompFea);
+ CompositeFeaturePtr aCompFeature =
+ std::dynamic_pointer_cast<ModelAPI_CompositeFeature>(aFeature);
+ if (aCompFeature) {
+ anOperation->setParentFeature(aCompFeature);
+ }
}
std::string aPluginFileName = myFeaturesInFiles[theFeatureId];
{
registerValidators();
registerFilters();
+ registerProperties();
Config_ModuleReader aXMLReader = Config_ModuleReader();
aXMLReader.readAll();
connect(theFeature, SIGNAL(triggered(bool)), this, SLOT(onFeatureTriggered()));
}
+bool ModuleBase_IModule::canDisplayObject(const ObjectPtr& theObject) const
+{
+ ModuleBase_Operation* anOperation = myWorkshop->currentOperation();
+ return anOperation && anOperation->hasObject(theObject);
+}
void ModuleBase_IModule::onFeatureTriggered()
{
ModuleBase_Operation* anOperation = createOperation(aFeatureId);
anOperation->setFeature(theFeature);
sendOperation(anOperation);
-}
\ No newline at end of file
+}