aObj = (ModelAPI_Object*) theIndex.internalPointer();
}
if (aObj) {
+ if (aObj->isDisabled())
+ return Qt::ItemFlags();
+
bool isCompositeSub = false;
if (theIndex.column() == 1) {
ObjectPtr aObjPtr = aObj->data()->owner();
// An object which is sub-object of a composite object can not be accessible in column 1
if (isCompositeSub)
return Qt::ItemFlags();
+ }
- aFlags |= Qt::ItemIsEditable;
- if (!aObj->isDisabled())
- aFlags |= Qt::ItemIsEnabled;
- } else
- aFlags |= Qt::ItemIsEnabled;
+ aFlags |= Qt::ItemIsEnabled;
return aFlags;
}
{
if (theIndex.column() != 1)
return;
+ SessionPtr aMgr = ModelAPI_Session::get();
+ // When operation is opened then we can not change history
+ if (aMgr->isOperation())
+ return;
ModuleBase_IDocumentDataModel* aModel = dataModel();
if (aModel->flags(theIndex) == 0)
return;
ObjectPtr aObj = aModel->object(theIndex);
- SessionPtr aMgr = ModelAPI_Session::get();
DocumentPtr aDoc = aMgr->activeDocument();
QModelIndex aOldIndex = aModel->lastHistoryIndex();