bool ModelAPI_Object::isInHistory()
{
- if (myData.get() && myData->isValid()) {
+ if (myData->isValid()) {
return myData->isInHistory();
}
return true; // default value
const std::shared_ptr<ModelAPI_Object> theObject, const bool theFlag)
{
if (isInHistory() != theFlag) {
- if (myData.get() && myData->isValid()) {
+ if (myData->isValid()) {
myData->setIsInHistory(theFlag);
}
myDoc->updateHistory(theObject);
void ModelAPI_Object::erase()
{
- if (myData.get() && myData != myData->invalidPtr()) myData->erase();
+ if (myData->isValid() && myData != myData->invalidPtr())
+ myData->erase();
setData(myData->invalidPtr());
}