#include "ModuleBase_Operation.h"
#include "ModuleBase_OperationDescription.h"
-#include "ModuleBase_WidgetCustom.h"
+#include "ModuleBase_ModelWidget.h"
#include <ModelAPI_AttributeDouble.h>
#include <ModelAPI_Document.h>
#include <ModelAPI_Feature.h>
#include <ModelAPI_Data.h>
-#include <ModelAPI_PluginManager.h>
#include <ModelAPI_Document.h>
#ifdef _DEBUG
return;
}
- ModuleBase_WidgetCustom* aCustom = dynamic_cast<ModuleBase_WidgetCustom*>(sender());
+ ModuleBase_ModelWidget* aCustom = dynamic_cast<ModuleBase_ModelWidget*>(sender());
if (aCustom)
- aCustom->store(myFeature);
+ aCustom->storeValue(myFeature);
}
void ModuleBase_Operation::startOperation()
{
- boost::shared_ptr<ModelAPI_Document> aDoc = ModelAPI_PluginManager::get()->rootDocument();
- myFeature = aDoc->addFeature(getDescription()->operationId().toStdString());
- if (myFeature) // TODO: generate an error if feature was not created
- myFeature->execute();
+ createFeature();
//emit callSlot();
//commit();
}
{
if (myFeature) myFeature->execute();
}
+
+void ModuleBase_Operation::createFeature()
+{
+ boost::shared_ptr<ModelAPI_Document> aDoc = document();
+ myFeature = aDoc->addFeature(getDescription()->operationId().toStdString());
+ if (myFeature) // TODO: generate an error if feature was not created
+ myFeature->execute();
+}