Changeset 1567:50498c102ac7 in orange-bioinformatics


Ignore:
Timestamp:
02/14/12 12:30:47 (2 years ago)
Author:
ales_erjavec
Branch:
default
rebase_source:
cc2b8ef1bdbac685e159a14f98ab69e0113ca850
Message:

Fixed contextmanager generators. Disable widget GUI update on new data and changed distance measure.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • widgets/OWQualityControl.py

    r1566 r1567  
    3131    """ 
    3232    widget.setEnabled(False) 
    33     yield 
    34     widget.setEnabled(True) 
     33    try: 
     34        yield 
     35    finally: 
     36        widget.setEnabled(True) 
    3537     
    3638     
     
    4345    """ 
    4446    widget._disable_updates = True 
    45     yield 
    46     widget._disable_updates = False 
     47    try: 
     48        yield 
     49    finally: 
     50        widget._disable_updates = False 
    4751 
    4852 
     
    8993class OWQualityControl(OWWidget): 
    9094    contextHandlers = {"": SetContextHandler("")} 
    91     settingsList = [] 
     95    settingsList = ["selected_distance_index"] 
    9296     
    9397    DISTANCE_FUNCTIONS = [("Distance from Pearson correlation", 
     
    107111        ## Settings 
    108112        self.selected_distance_index = 0 
    109         self.replicate_id = "replicate" 
    110113 
    111114        ## Attributes 
     
    284287                                ) 
    285288                              ) 
     289         
     290        self.base_group_index = 0 
    286291         
    287292        keys = self.get_suitable_keys(self.data) 
     
    313318                   self.sort_by_view.selectionModel(), 
    314319                   sort_by_labels) 
    315              
    316         self.split_and_update() 
     320         
     321        with widget_disable(self): 
     322            self.split_and_update() 
    317323         
    318324    def on_split_key_changed(self, *args): 
     
    339345        """Distance measure has changed 
    340346        """ 
    341         self.update_distances() 
    342         self.replot_experiments() 
     347        with widget_disable(self): 
     348            self.update_distances() 
     349            self.replot_experiments() 
    343350         
    344351    def on_view_resize(self, size): 
     
    380387             
    381388        if update: 
    382             self.split_and_update() 
     389            with widget_disable(self): 
     390                self.split_and_update() 
    383391         
    384392    def split_and_update(self): 
Note: See TracChangeset for help on using the changeset viewer.