#include <ModelAPI_AttributeDouble.h>
#include <ModelAPI_Document.h>
#include <ModelAPI_Feature.h>
-#include <ModelAPI_Object.h>
+#include <ModelAPI_Data.h>
#include <ModelAPI_PluginManager.h>
#include <ModelAPI_Document.h>
return;
}
QString anId = sender()->objectName();
- std::shared_ptr<ModelAPI_Object> aData = myFeature->data();
+ std::shared_ptr<ModelAPI_Data> aData = myFeature->data();
std::shared_ptr<ModelAPI_AttributeDouble> aReal = aData->real(anId.toStdString());
aReal->setValue(theValue);
}
{
std::shared_ptr<ModelAPI_Document> aDoc = ModelAPI_PluginManager::get()->rootDocument();
myFeature = aDoc->addFeature(myOperationId.toStdString());
- myFeature->execute();
+ if (myFeature) // TODO: generate an error if feature was not created
+ myFeature->execute();
//emit callSlot();
//commit();
}
*/
void ModuleBase_Operation::commitOperation()
{
- myFeature->execute();
+ if (myFeature) myFeature->execute();
}
/*!