@@ -45,15 +45,6 @@ def __init__(self,
4545 # rewire context menu
4646 self ._myTableView .contextMenuEvent = self ._contextMenuEvent
4747
48- def _contextMenuEvent (self , event ):
49- self .menu = QtWidgets .QMenu (self )
50- colorAction = QtWidgets .QAction ('Set Color' , self )
51- colorAction .triggered .connect (lambda : self ._colorPickerSlot (event ))
52- self .menu .addAction (colorAction )
53-
54- # action = _menu.exec_(self.mapToGlobal(event.pos()))
55- self .menu .popup (QtGui .QCursor .pos ())
56-
5748 def _colorPickerSlot (self , event ):
5849 """Show color dialog and set segment color.
5950 """
@@ -273,6 +264,10 @@ def on_table_selection(self, itemList : List[int], isAlt : bool = False):
273264 event .getStackSelection ().setPointSelection (itemList )
274265 self .emitEvent (event , blockSlots = False )
275266
267+ def _contextMenuEvent (self , event ):
268+ """Define in derived."""
269+ logger .error (f'{ self .getClassName ()} base class called' )
270+
276271class pointListWidget (annotationListWidget ):
277272
278273 _widgetName = 'Point List'
@@ -362,6 +357,31 @@ def _deleteSelected(self):
362357 deleteSpineEvent = DeleteSpineEvent (self , spineLabelList )
363358 self .emitEvent (deleteSpineEvent )
364359
360+ def _contextMenuEvent (self , event ):
361+
362+ logger .info (f'{ self .getClassName ()} ' )
363+
364+ self .menu = QtWidgets .QMenu (self )
365+
366+ # export spines to clipboard
367+ exportToClipboardAction = QtWidgets .QAction ('Copy Spines To Clipboard' , self )
368+ # exportToClipboardAction.triggered.connect(lambda: self.getStackWidget().exportSpines(mode='copy'))
369+ exportToClipboardAction .triggered .connect (lambda : self ._exportSpines (mode = 'copy' ))
370+ self .menu .addAction (exportToClipboardAction )
371+
372+ # export spines to csv file
373+ exportToFileAction = QtWidgets .QAction ('Export Spines To File' , self )
374+ # exportToFileAction.triggered.connect(lambda: self.getStackWidget().exportSpines(mode='export'))
375+ exportToFileAction .triggered .connect (lambda : self ._exportSpines (mode = 'export' ))
376+ self .menu .addAction (exportToFileAction )
377+
378+ # action = _menu.exec_(self.mapToGlobal(event.pos()))
379+ self .menu .popup (QtGui .QCursor .pos ())
380+
381+ def _exportSpines (self , mode ):
382+ logger .warning (f'mode:{ mode } ' )
383+ self .getStackWidget ().exportSpines (mode = mode )
384+
365385class lineListWidget (annotationListWidget ):
366386
367387 _widgetName = 'Segment List'
@@ -581,3 +601,13 @@ def addSegment(self):
581601 """
582602 self .tracingWidget .on_segment_button_clicked (state = None , buttonName = '+' )
583603
604+ def _contextMenuEvent (self , event ):
605+ self .menu = QtWidgets .QMenu (self )
606+
607+ # color dialog to set color
608+ colorAction = QtWidgets .QAction ('Set Color' , self )
609+ colorAction .triggered .connect (lambda : self ._colorPickerSlot (event ))
610+ self .menu .addAction (colorAction )
611+
612+ # action = _menu.exec_(self.mapToGlobal(event.pos()))
613+ self .menu .popup (QtGui .QCursor .pos ())
0 commit comments