Skip to content

Commit

Permalink
Update the inherited class icon when protected component is changed i…
Browse files Browse the repository at this point in the history
…n base class.
  • Loading branch information
adeas31 committed Oct 26, 2015
1 parent d22cc6f commit dfff115
Showing 1 changed file with 28 additions and 4 deletions.
32 changes: 28 additions & 4 deletions OMEdit/OMEditGUI/Modeling/Commands.cpp
Expand Up @@ -352,12 +352,24 @@ void UpdateComponentAttributesCommand::redo()
mpComponent->getComponentInfo()->setOuter(mNewComponentInfo.getOuter());
mpComponent->getComponentInfo()->setCausality(causality);
if (mpComponent->getGraphicsView()->getViewType() == StringHandler::Icon) {
mpComponent->setVisible(!mpComponent->getComponentInfo()->getProtected());
if (mpComponent->getComponentInfo()->getProtected()) {
mpComponent->setVisible(false);
mpComponent->emitDeleted();
} else {
mpComponent->setVisible(true);
mpComponent->emitAdded();
}
} else {
Component *pComponent = 0;
pComponent = mpComponent->getGraphicsView()->getModelWidget()->getIconGraphicsView()->getComponentObject(mpComponent->getName());
if (pComponent) {
pComponent->setVisible(!pComponent->getComponentInfo()->getProtected());
if (pComponent->getComponentInfo()->getProtected()) {
pComponent->setVisible(false);
pComponent->emitDeleted();
} else {
pComponent->setVisible(true);
pComponent->emitAdded();
}
}
}
} else {
Expand Down Expand Up @@ -450,12 +462,24 @@ void UpdateComponentAttributesCommand::undo()
mpComponent->getComponentInfo()->setOuter(mOldComponentInfo.getOuter());
mpComponent->getComponentInfo()->setCausality(causality);
if (mpComponent->getGraphicsView()->getViewType() == StringHandler::Icon) {
mpComponent->setVisible(!mpComponent->getComponentInfo()->getProtected());
if (mpComponent->getComponentInfo()->getProtected()) {
mpComponent->setVisible(false);
mpComponent->emitDeleted();
} else {
mpComponent->setVisible(true);
mpComponent->emitAdded();
}
} else {
Component *pComponent = 0;
pComponent = mpComponent->getGraphicsView()->getModelWidget()->getIconGraphicsView()->getComponentObject(mpComponent->getName());
if (pComponent) {
pComponent->setVisible(!pComponent->getComponentInfo()->getProtected());
if (pComponent->getComponentInfo()->getProtected()) {
pComponent->setVisible(false);
pComponent->emitDeleted();
} else {
pComponent->setVisible(true);
pComponent->emitAdded();
}
}
}
} else {
Expand Down

0 comments on commit dfff115

Please sign in to comment.