Changeset 98

Show
Ignore:
Timestamp:
12/04/08 17:16:05 (1 month ago)
Author:
nfourcau
Message:

Dialog edit oscillation; add double-click feature on "oscillation list"

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/pyssdh/OpenElectrophy/dialogs/dialog_edit_oscillation.py

    r29 r98  
    222222                self.treeview_oscillation.setContextMenuPolicy(Qt.CustomContextMenu) 
    223223                self.connect(self.treeview_oscillation,SIGNAL('customContextMenuRequested( const QPoint &)'),self.contextMenuTreeviewOscillation) 
    224                  
     224 
     225                self.connect(self.treeview_oscillation,SIGNAL('itemDoubleClicked(QTreeWidgetItem *, int)'),self.zoomOscillationOnDoubleClick) 
     226 
    225227                self.connect(self.treeview_oscillation,SIGNAL('itemSelectionChanged()'),self.selectionOscillationChanged) 
    226228                 
     
    345347         
    346348        #------------------------------------------------------------------------------ 
     349        def zoomOscillationOnDoubleClick(self,item): 
     350                pos = self.treeview_oscillation.indexFromItem(item).row() 
     351                osc=self.list_oscillation[pos] 
     352                fmin=osc.line_f.min()*osc.df 
     353                fmax=osc.line_f.max()*osc.df 
     354                delta_f=max(2.5,(fmax-fmin)/3.) 
     355                delta_t=(osc.time_stop-osc.time_start)/10. 
     356                self.ax1.set_ylim(max(0.,fmin-delta_f),fmax+delta_f) 
     357                self.ax1.set_xlim(osc.time_start-delta_t,osc.time_stop+delta_t,emit=True) 
     358                self.canvas.draw_idle() 
     359                 
     360        #------------------------------------------------------------------------------ 
    347361        def selectionOscillationChanged(self) : 
    348362                for l in self.list_line1 :