diff --git a/OMEdit/OMEditLIB/Annotations/ShapeAnnotation.cpp b/OMEdit/OMEditLIB/Annotations/ShapeAnnotation.cpp index d87326319bb..c5d0fbe00f3 100644 --- a/OMEdit/OMEditLIB/Annotations/ShapeAnnotation.cpp +++ b/OMEdit/OMEditLIB/Annotations/ShapeAnnotation.cpp @@ -1877,7 +1877,7 @@ QVariant ShapeAnnotation::itemChange(GraphicsItemChange change, const QVariant & connect(mpGraphicsView, SIGNAL(manhattanize()), this, SLOT(manhattanizeShape()), Qt::UniqueConnection); } connect(mpGraphicsView, SIGNAL(deleteSignal()), this, SLOT(deleteMe()), Qt::UniqueConnection); - if (pLineAnnotation && pLineAnnotation->isLineShape()) { + if (!pLineAnnotation || !pLineAnnotation->isConnection()) { connect(mpGraphicsView, SIGNAL(duplicate()), this, SLOT(duplicate()), Qt::UniqueConnection); connect(mpGraphicsView->getBringToFrontAction(), SIGNAL(triggered()), this, SLOT(bringToFront()), Qt::UniqueConnection); connect(mpGraphicsView->getBringForwardAction(), SIGNAL(triggered()), this, SLOT(bringForward()), Qt::UniqueConnection); @@ -1910,7 +1910,7 @@ QVariant ShapeAnnotation::itemChange(GraphicsItemChange change, const QVariant & disconnect(mpGraphicsView, SIGNAL(manhattanize()), this, SLOT(manhattanizeShape())); } disconnect(mpGraphicsView, SIGNAL(deleteSignal()), this, SLOT(deleteMe())); - if (pLineAnnotation && pLineAnnotation->isLineShape()) { + if (!pLineAnnotation || !pLineAnnotation->isConnection()) { disconnect(mpGraphicsView, SIGNAL(duplicate()), this, SLOT(duplicate())); disconnect(mpGraphicsView->getBringToFrontAction(), SIGNAL(triggered()), this, SLOT(bringToFront())); disconnect(mpGraphicsView->getBringForwardAction(), SIGNAL(triggered()), this, SLOT(bringForward())); diff --git a/OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp b/OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp index 5474effbd5f..0290dea3869 100644 --- a/OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp +++ b/OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp @@ -3672,16 +3672,15 @@ void GraphicsView::modelicaOneShapeContextMenu(ShapeAnnotation *pShapeAnnotation pMenu->addSeparator(); pMenu->addAction(mpCutAction); pMenu->addAction(mpCopyAction); - if (pLineAnnotation && pLineAnnotation->isConnection()) { - // nothing special for connection - } else if (pLineAnnotation && pLineAnnotation->isTransition()) { + if (pLineAnnotation && pLineAnnotation->isTransition()) { pMenu->addSeparator(); pMenu->addAction(pShapeAnnotation->getEditTransitionAction()); - } else if (pLineAnnotation && pLineAnnotation->isLineShape()) { - pMenu->addAction(mpDuplicateAction); + } + if (pLineAnnotation && pLineAnnotation->isLineShape()) { pMenu->addSeparator(); pMenu->addAction(mpManhattanizeAction); - } else { + } + if (!pLineAnnotation || pLineAnnotation->isLineShape()) { pMenu->addAction(mpDuplicateAction); pMenu->addSeparator(); pMenu->addAction(mpRotateClockwiseAction);