+ bool aCurrentState = isAutoUpdateBlocked();
+ if (aCurrentState != theBlock) {
+ // if there is no operation, start it to avoid modifications outside of transaction
+ bool isOperation = this->isOperation();
+ if (!isOperation)
+ startOperation("Auto update");
+ ROOT_DOC->setAutoRecomutationState(!theBlock);