@@ -1832,7 +1832,8 @@ bool ShapeAnnotation::isLineStraight(QPointF point1, QPointF point2)
18321832 */
18331833void ShapeAnnotation::showShapeProperties ()
18341834{
1835- if (!mpGraphicsView) return ;
1835+ if (!mpGraphicsView || mpGraphicsView->getModelWidget ()->getLibraryTreeNode ()->getLibraryType ()== LibraryTreeNode::TLM)
1836+ return ;
18361837 MainWindow *pMainWindow = mpGraphicsView->getModelWidget ()->getModelWidgetContainer ()->getMainWindow ();
18371838 ShapePropertiesDialog *pShapePropertiesDialog = new ShapePropertiesDialog (this , pMainWindow);
18381839 pShapePropertiesDialog->exec ();
@@ -1855,33 +1856,37 @@ void ShapeAnnotation::contextMenuEvent(QGraphicsSceneContextMenuEvent *pEvent)
18551856 }
18561857
18571858 QMenu menu (mpGraphicsView);
1858- menu.addAction (mpShapePropertiesAction);
1859- menu.addSeparator ();
1860- if (isInheritedShape ()) {
1861- mpGraphicsView->getDeleteAction ()->setDisabled (true );
1862- mpGraphicsView->getDuplicateAction ()->setDisabled (true );
1863- mpGraphicsView->getRotateClockwiseAction ()->setDisabled (true );
1864- mpGraphicsView->getRotateAntiClockwiseAction ()->setDisabled (true );
1865- }
1866- LineAnnotation *pLineAnnotation = dynamic_cast <LineAnnotation*>(this );
1867- LineAnnotation::LineType lineType = LineAnnotation::ShapeType;
1868- if (pLineAnnotation) {
1869- lineType = pLineAnnotation->getLineType ();
1870- menu.addAction (mpManhattanizeShapeAction);
1871- }
1872- if (lineType == LineAnnotation::ConnectionType) {
1859+ if (mpGraphicsView->getModelWidget ()->getLibraryTreeNode ()->getLibraryType ()== LibraryTreeNode::TLM){
18731860 menu.addAction (mpGraphicsView->getDeleteConnectionAction ());
18741861 } else {
1875- menu.addAction (mpGraphicsView->getDeleteAction ());
1876- menu.addAction (mpGraphicsView->getDuplicateAction ());
1862+ menu.addAction (mpShapePropertiesAction);
18771863 menu.addSeparator ();
1878- menu.addAction (mpGraphicsView->getBringToFrontAction ());
1879- menu.addAction (mpGraphicsView->getBringForwardAction ());
1880- menu.addAction (mpGraphicsView->getSendToBackAction ());
1881- menu.addAction (mpGraphicsView->getSendBackwardAction ());
1882- menu.addSeparator ();
1883- menu.addAction (mpGraphicsView->getRotateClockwiseAction ());
1884- menu.addAction (mpGraphicsView->getRotateAntiClockwiseAction ());
1864+ if (isInheritedShape ()) {
1865+ mpGraphicsView->getDeleteAction ()->setDisabled (true );
1866+ mpGraphicsView->getDuplicateAction ()->setDisabled (true );
1867+ mpGraphicsView->getRotateClockwiseAction ()->setDisabled (true );
1868+ mpGraphicsView->getRotateAntiClockwiseAction ()->setDisabled (true );
1869+ }
1870+ LineAnnotation *pLineAnnotation = dynamic_cast <LineAnnotation*>(this );
1871+ LineAnnotation::LineType lineType = LineAnnotation::ShapeType;
1872+ if (pLineAnnotation) {
1873+ lineType = pLineAnnotation->getLineType ();
1874+ menu.addAction (mpManhattanizeShapeAction);
1875+ }
1876+ if (lineType == LineAnnotation::ConnectionType) {
1877+ menu.addAction (mpGraphicsView->getDeleteConnectionAction ());
1878+ } else {
1879+ menu.addAction (mpGraphicsView->getDeleteAction ());
1880+ menu.addAction (mpGraphicsView->getDuplicateAction ());
1881+ menu.addSeparator ();
1882+ menu.addAction (mpGraphicsView->getBringToFrontAction ());
1883+ menu.addAction (mpGraphicsView->getBringForwardAction ());
1884+ menu.addAction (mpGraphicsView->getSendToBackAction ());
1885+ menu.addAction (mpGraphicsView->getSendBackwardAction ());
1886+ menu.addSeparator ();
1887+ menu.addAction (mpGraphicsView->getRotateClockwiseAction ());
1888+ menu.addAction (mpGraphicsView->getRotateAntiClockwiseAction ());
1889+ }
18851890 }
18861891 menu.exec (pEvent->screenPos ());
18871892}
0 commit comments