#include "ModuleBase_IOperation.h"
#include "ModuleBase_OperationDescription.h"
+#include "ModuleBase_ModelWidget.h"
#include <ModelAPI_Document.h>
#include <ModelAPI_PluginManager.h>
#endif
ModuleBase_IOperation::ModuleBase_IOperation(const QString& theId, QObject* theParent)
- : QObject(theParent)
+ : QObject(theParent), myIsEditing(false), myIsModified(false)
{
myDescription = new ModuleBase_OperationDescription(theId);
}
return myDescription;
}
+bool ModuleBase_IOperation::canBeCommitted() const
+{
+ return true;
+}
+
bool ModuleBase_IOperation::isGranted(ModuleBase_IOperation* /*theOperation*/) const
{
return false;
}
+/*void ModuleBase_IOperation::setModelWidgets(const std::string& theXmlRepresentation,
+ QList<ModuleBase_ModelWidget*> theWidgets)
+{
+ QList<ModuleBase_ModelWidget*>::const_iterator anIt = theWidgets.begin(), aLast = theWidgets.end();
+ for (; anIt != aLast; anIt++) {
+ QObject::connect(*anIt, SIGNAL(valuesChanged()), this, SLOT(storeCustomValue()));
+ }
+ getDescription()->setModelWidgets(theXmlRepresentation, theWidgets);
+}*/
+
boost::shared_ptr<ModelAPI_Document> ModuleBase_IOperation::document() const
{
return ModelAPI_PluginManager::get()->rootDocument();
void ModuleBase_IOperation::resume()
{
+ emit resumed();
}
void ModuleBase_IOperation::abort()
document()->finishOperation();
emit stopped();
+
+ afterCommitOperation();
}
void ModuleBase_IOperation::setRunning(bool theState)