X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/blast.git/blobdiff_plain/6ca6321283b9c93a6df9dcd5216bfa01df9ad24b..a7299f808c1906872b76aa62fb6d8276096c4ff5:/SourceItem.cpp?ds=sidebyside diff --git a/SourceItem.cpp b/SourceItem.cpp index 52cf887..89413b0 100644 --- a/SourceItem.cpp +++ b/SourceItem.cpp @@ -496,12 +496,14 @@ void SourceItem::contextMenuEvent(QGraphicsSceneContextMenuEvent * event) { QAction* renameAction = NULL; QAction* showProperties = NULL; QAction* showParameters = NULL; - + QAction* showPatterns = NULL; InterfaceItem* ifaceItem = getInterfaceItemFromCursor(event->pos().x(), event->pos().y()); // menu for interface if( ifaceItem != NULL){ + ConnectedInterface* iface = ifaceItem->refInter; + titleAction = menu.addAction("Interface operations"); titleAction->setEnabled(false); menu.addSeparator(); @@ -510,6 +512,11 @@ void SourceItem::contextMenuEvent(QGraphicsSceneContextMenuEvent * event) { showProperties = menu.addAction("Show properties"); renameAction = menu.addAction("Rename"); + if (iface->getAssociatedIface() != NULL) { + if (iface->getDirection() == AbstractInterface::Output) { + showPatterns = menu.addAction("Show output pattern"); + } + } } // menu for block else { @@ -551,6 +558,9 @@ void SourceItem::contextMenuEvent(QGraphicsSceneContextMenuEvent * event) { else if(selectedAction == showParameters){ new ParametersWindow(refBlock, params, NULL); } + else if(selectedAction == showPatterns) { + dispatcher->showPatterns(ifaceItem); + } } void SourceItem::load(QDomElement funcElement) throw(Exception) {