@@ -680,9 +680,8 @@ def dropEvent(self, event):
680
680
event .ignore ()
681
681
682
682
def set_data (self , data , bg_gradient = None , bg_value = None ):
683
- la_data = la .aslarray (data )
684
- self .data_adapter .set_data (la_data , bg_gradient = bg_gradient , bg_value = bg_value )
685
- self ._update (la_data )
683
+ self .data_adapter .set_data (data , bg_gradient = bg_gradient , bg_value = bg_value )
684
+ self ._update ()
686
685
687
686
def set_filters (self ):
688
687
la_data = self .data_adapter .get_data ()
@@ -699,11 +698,13 @@ def set_filters(self):
699
698
filters_layout .addStretch ()
700
699
self .data_adapter .update_filtered_data ({})
701
700
702
- def _update (self , la_data ):
703
- size = la_data .size
701
+ def _update (self ):
702
+ # TODO: Adapter must provide a method to return a data sample as a Numpy array
703
+ data = self .data_adapter .get_data ().data
704
+ size , dtype = data .size , data .dtype
704
705
# this will yield a data sample of max 199
705
706
step = (size // 100 ) if size > 100 else 1
706
- data_sample = la_data . data .flat [::step ]
707
+ data_sample = data .flat [::step ]
707
708
708
709
# TODO: refactor so that the expensive format_helper is not called
709
710
# twice (or the values are cached)
@@ -715,10 +716,10 @@ def _update(self, la_data):
715
716
self .model_data .set_format (self .cell_format )
716
717
717
718
self .digits_spinbox .setValue (self .digits )
718
- self .digits_spinbox .setEnabled (is_number (la_data . dtype ))
719
+ self .digits_spinbox .setEnabled (is_number (dtype ))
719
720
720
721
self .scientific_checkbox .setChecked (use_scientific )
721
- self .scientific_checkbox .setEnabled (is_number (la_data . dtype ))
722
+ self .scientific_checkbox .setEnabled (is_number (dtype ))
722
723
723
724
self .bgcolor_checkbox .setChecked (self .model_data .bgcolor_enabled )
724
725
self .bgcolor_checkbox .setEnabled (self .model_data .bgcolor_enabled )
0 commit comments