Skip to content

Commit

Permalink
Preserve the state of the painter before drawing (#11370)
Browse files Browse the repository at this point in the history
Fixes #11366 and fixes #11368
  • Loading branch information
adeas31 committed Oct 12, 2023
1 parent 2f8d955 commit 34d9b6e
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions OMEdit/OMEditLIB/Element/Element.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2248,19 +2248,25 @@ ModelInstance::Component* Element::getModelComponentByName(ModelInstance::Model
void Element::reDrawConnector(QPainter *painter)
{
if (mpDefaultElementRectangle && mpDefaultElementRectangle->isVisible()) {
painter->save();
mpDefaultElementRectangle->drawAnnotation(painter, true);
painter->restore();
}

if (mpDefaultElementText && mpDefaultElementText->isVisible()) {
painter->save();
mpDefaultElementText->drawAnnotation(painter, true);
painter->restore();
}

foreach (Element *pInheritedElement, mInheritedElementsList) {
pInheritedElement->reDrawConnector(painter);
}

foreach (ShapeAnnotation *pShapeAnnotation, mShapesList) {
painter->save();
pShapeAnnotation->drawAnnotation(painter, true);
painter->restore();
}

foreach (Element *pElement, mElementsList) {
Expand Down

0 comments on commit 34d9b6e

Please sign in to comment.