@@ -33,6 +33,7 @@ class NodeViewer(QtWidgets.QGraphicsView):
3333 connection_sliced = QtCore .Signal (list )
3434 connection_changed = QtCore .Signal (list , list )
3535 insert_node = QtCore .Signal (object , str , dict )
36+ need_show_tab_search = QtCore .Signal ()
3637
3738 # pass through signals
3839 node_selected = QtCore .Signal (str )
@@ -207,10 +208,13 @@ def contextMenuEvent(self, event):
207208 action .node_id = node .id
208209
209210 ctx_menu = ctx_menu or self ._ctx_menu
210- if ctx_menu .isEnabled ():
211- ctx_menu .exec_ (event .globalPos ())
211+ if len (ctx_menu .actions ()) > 0 :
212+ if ctx_menu .isEnabled ():
213+ ctx_menu .exec_ (event .globalPos ())
214+ else :
215+ return super (NodeViewer , self ).contextMenuEvent (event )
212216 else :
213- return super ( NodeViewer , self ). contextMenuEvent ( event )
217+ self . need_show_tab_search . emit ( )
214218
215219 def mousePressEvent (self , event ):
216220 if event .button () == QtCore .Qt .LeftButton :
@@ -286,7 +290,6 @@ def mouseReleaseEvent(self, event):
286290 elif event .button () == QtCore .Qt .MiddleButton :
287291 self .MMB_state = False
288292
289-
290293 # hide pipe slicer.
291294 if self ._SLICER_PIPE .isVisible ():
292295 self ._on_pipes_sliced (self ._SLICER_PIPE .path ())
0 commit comments