+ if (theRestartTransaction) {
+ // finsh previous create operation
+ emit beforeCommitted();
+ SessionPtr aMgr = ModelAPI_Session::get();
+ ModelAPI_Session::get()->finishOperation();
+
+ // start new edit operation
+ myIsEditing = true;
+ QString anId = getDescription()->operationId();
+ if (myIsEditing) {
+ anId = anId.append(EditSuffix());
+ }
+ ModelAPI_Session::get()->startOperation(anId.toStdString());
+ emit beforeStarted();
+ }
+ else
+ myIsEditing = true;
+