Skip to content

Commit

Permalink
- Do not show up connection properties and mpManhattanizeShapeAction …
Browse files Browse the repository at this point in the history
…for TLM editor
  • Loading branch information
alash325 committed Jun 24, 2015
1 parent 6127950 commit 438c875
Showing 1 changed file with 30 additions and 25 deletions.
55 changes: 30 additions & 25 deletions OMEdit/OMEditGUI/Annotations/ShapeAnnotation.cpp
Expand Up @@ -1832,7 +1832,8 @@ bool ShapeAnnotation::isLineStraight(QPointF point1, QPointF point2)
*/
void ShapeAnnotation::showShapeProperties()
{
if (!mpGraphicsView) return;
if (!mpGraphicsView || mpGraphicsView->getModelWidget()->getLibraryTreeNode()->getLibraryType()== LibraryTreeNode::TLM)
return;
MainWindow *pMainWindow = mpGraphicsView->getModelWidget()->getModelWidgetContainer()->getMainWindow();
ShapePropertiesDialog *pShapePropertiesDialog = new ShapePropertiesDialog(this, pMainWindow);
pShapePropertiesDialog->exec();
Expand All @@ -1855,33 +1856,37 @@ void ShapeAnnotation::contextMenuEvent(QGraphicsSceneContextMenuEvent *pEvent)
}

QMenu menu(mpGraphicsView);
menu.addAction(mpShapePropertiesAction);
menu.addSeparator();
if (isInheritedShape()) {
mpGraphicsView->getDeleteAction()->setDisabled(true);
mpGraphicsView->getDuplicateAction()->setDisabled(true);
mpGraphicsView->getRotateClockwiseAction()->setDisabled(true);
mpGraphicsView->getRotateAntiClockwiseAction()->setDisabled(true);
}
LineAnnotation *pLineAnnotation = dynamic_cast<LineAnnotation*>(this);
LineAnnotation::LineType lineType = LineAnnotation::ShapeType;
if (pLineAnnotation) {
lineType = pLineAnnotation->getLineType();
menu.addAction(mpManhattanizeShapeAction);
}
if (lineType == LineAnnotation::ConnectionType) {
if(mpGraphicsView->getModelWidget()->getLibraryTreeNode()->getLibraryType()== LibraryTreeNode::TLM){
menu.addAction(mpGraphicsView->getDeleteConnectionAction());
} else {
menu.addAction(mpGraphicsView->getDeleteAction());
menu.addAction(mpGraphicsView->getDuplicateAction());
menu.addAction(mpShapePropertiesAction);
menu.addSeparator();
menu.addAction(mpGraphicsView->getBringToFrontAction());
menu.addAction(mpGraphicsView->getBringForwardAction());
menu.addAction(mpGraphicsView->getSendToBackAction());
menu.addAction(mpGraphicsView->getSendBackwardAction());
menu.addSeparator();
menu.addAction(mpGraphicsView->getRotateClockwiseAction());
menu.addAction(mpGraphicsView->getRotateAntiClockwiseAction());
if (isInheritedShape()) {
mpGraphicsView->getDeleteAction()->setDisabled(true);
mpGraphicsView->getDuplicateAction()->setDisabled(true);
mpGraphicsView->getRotateClockwiseAction()->setDisabled(true);
mpGraphicsView->getRotateAntiClockwiseAction()->setDisabled(true);
}
LineAnnotation *pLineAnnotation = dynamic_cast<LineAnnotation*>(this);
LineAnnotation::LineType lineType = LineAnnotation::ShapeType;
if (pLineAnnotation) {
lineType = pLineAnnotation->getLineType();
menu.addAction(mpManhattanizeShapeAction);
}
if (lineType == LineAnnotation::ConnectionType) {
menu.addAction(mpGraphicsView->getDeleteConnectionAction());
} else {
menu.addAction(mpGraphicsView->getDeleteAction());
menu.addAction(mpGraphicsView->getDuplicateAction());
menu.addSeparator();
menu.addAction(mpGraphicsView->getBringToFrontAction());
menu.addAction(mpGraphicsView->getBringForwardAction());
menu.addAction(mpGraphicsView->getSendToBackAction());
menu.addAction(mpGraphicsView->getSendBackwardAction());
menu.addSeparator();
menu.addAction(mpGraphicsView->getRotateClockwiseAction());
menu.addAction(mpGraphicsView->getRotateAntiClockwiseAction());
}
}
menu.exec(pEvent->screenPos());
}
Expand Down

0 comments on commit 438c875

Please sign in to comment.