Ignore:
Timestamp:
03/21/12 15:22:28 (2 years ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
rebase_source:
549eeb5da3f7a7c297e7407a93e36bdeee486e2b
Message:

Consistent underscore names in the table item model.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeWidgets/Data/OWDataTable.py

    r9671 r10601  
    4040        self.dist = dist 
    4141        self.attributes = list(self.examples.domain.attributes) 
    42         self.classVar = self.examples.domain.classVar 
     42        self.class_var = self.examples.domain.classVar 
    4343        self.metas = self.examples.domain.getmetas().values() 
    44         self.all_attrs = self.attributes + ([self.classVar] if self.classVar else []) + self.metas 
    45         self.clsColor = QColor(160,160,160) 
    46         self.metaColor = QColor(220,220,200) 
     44        self.all_attrs = self.attributes + ([self.class_var] if self.class_var else []) + self.metas 
     45        self.cls_color = QColor(160,160,160) 
     46        self.meta_color = QColor(220,220,200) 
    4747        self.sorted_map = range(len(self.examples)) 
    4848         
    49         self.attrLabels = sorted(reduce(set.union, [attr.attributes for attr in self.all_attrs], set())) 
     49        self.attr_labels = sorted(reduce(set.union, [attr.attributes for attr in self.all_attrs], set())) 
     50        self._show_attr_labels = False 
    5051        self._other_data = {} 
    5152         
    52     showAttrLabels = pyqtProperty("bool",  
    53                                   fget=lambda self: getattr(self, "_showAttrLabels", False), 
    54                                   fset=lambda self, val: (self.emit(SIGNAL("layoutAboutToBeChanged()")), 
    55                                                           setattr(self, "_showAttrLabels", val), 
    56                                                           self.emit(SIGNAL("headerDataChanged(Qt::Orientation, int, int)"), Qt.Horizontal, 0, len(self.all_attrs)-1), 
    57                                                           self.emit(SIGNAL("layoutChanged()")), 
    58                                                           self.emit(SIGNAL("dataChanged(QModelIndex, QModelIndex)"), self.index(0,0), 
    59                                                                     self.index(len(self.examples) - 1, len(self.all_attrs) - 1)) 
    60                                                           ) or None 
    61                                   ) 
     53    def get_show_attr_labels(self): 
     54        return self._show_attr_labels 
     55     
     56    def set_show_attr_labels(self, val): 
     57        self.emit(SIGNAL("layoutAboutToBeChanged()")) 
     58        self._show_attr_labels = val 
     59        self.emit(SIGNAL("headerDataChanged(Qt::Orientation, int, int)"), 
     60                  Qt.Horizontal,  
     61                  0,  
     62                  len(self.all_attrs) - 1 
     63                  ) 
     64        self.emit(SIGNAL("layoutChanged()")) 
     65        self.emit(SIGNAL("dataChanged(QModelIndex, QModelIndex)"),  
     66                  self.index(0,0), 
     67                  self.index(len(self.examples) - 1, len(self.all_attrs) - 1) 
     68                  ) 
     69         
     70    show_attr_labels = pyqtProperty("bool",  
     71                                   fget=get_show_attr_labels, 
     72                                   fset=set_show_attr_labels, 
     73                                   ) 
    6274     
    6375    @safe_call 
     
    7082                return QVariant(str(val)) 
    7183        elif role == Qt.BackgroundRole: 
    72             if attr == self.classVar and col == len(domain.attributes) and domain.classVar: #check if attr is actual class or a duplication in the meta attributes 
    73                 return QVariant(self.clsColor) 
     84            #check if attr is actual class or a duplication in the meta attributes 
     85            if attr == self.class_var and col == len(domain.attributes) and domain.classVar: 
     86                return QVariant(self.cls_color) 
    7487            elif attr in self.metas: 
    75                 return QVariant(self.metaColor) 
     88                return QVariant(self.meta_color) 
    7689        elif role == OWGUI.TableBarItem.BarRole and val.varType == orange.VarTypes.Continuous \ 
    7790                    and not val.isSpecial() and attr not in self.metas: 
    7891            dist = self.dist[col] 
    7992            return QVariant((float(val) - dist.min) / (dist.max - dist.min or 1)) 
    80         elif role == OWGUI.TableValueRole: # The actual value 
     93        elif role == OWGUI.TableValueRole: 
     94            # The actual value 
    8195            return QVariant(val) 
    82         elif role == OWGUI.TableClassValueRole: # The class value for the row's example 
     96        elif role == OWGUI.TableClassValueRole:  
     97            # The class value for the row's example 
    8398            return QVariant(example.get_class()) 
    84         elif role == OWGUI.TableVariable: # The variable descriptor for column 
     99        elif role == OWGUI.TableVariable:  
     100            # The variable descriptor for column 
    85101            return QVariant(val.variable) 
    86102         
     
    111127            attr = self.all_attrs[section] 
    112128            if role ==Qt.DisplayRole: 
    113                 values = [attr.name] + ([str(attr.attributes.get(label, "")) for label in self.attrLabels] if self.showAttrLabels else []) 
     129                values = [attr.name] + ([str(attr.attributes.get(label, "")) for label in self.attr_labels] if self.show_attr_labels else []) 
    114130                return QVariant("\n".join(values)) 
    115131            if role == Qt.ToolTipRole: 
    116                 pairs = [(key, str(attr.attributes[key])) for key in self.attrLabels if key in attr.attributes] 
     132                pairs = [(key, str(attr.attributes[key])) for key in self.attr_labels if key in attr.attributes] 
    117133                tip = "<b>%s</b>" % attr.name 
    118134                tip = "<br>".join([tip] + ["%s = %s" % pair for pair in pairs]) 
     
    130146        self.sorted_map = [v[1] for v in values] 
    131147        self.emit(SIGNAL("layoutChanged()")) 
    132         self.emit(SIGNAL("dataChanged(QModelIndex, QModelIndex)"), self.index(0,0), 
    133                   self.index(len(self.examples) - 1, len(self.all_attrs) - 1)) 
     148        self.emit(SIGNAL("dataChanged(QModelIndex, QModelIndex)"), 
     149                  self.index(0,0), 
     150                  self.index(len(self.examples) - 1, len(self.all_attrs) - 1) 
     151                  ) 
    134152             
    135153 
     
    482500    def drawAttributeLabels(self, table): 
    483501#        table.setHorizontalHeaderLabels(table.variableNames) 
    484         table.model().showAttrLabels = bool(self.showAttributeLabels) 
     502        table.model().show_attr_labels = bool(self.showAttributeLabels) 
    485503        if self.showAttributeLabels: 
    486504            labelnames = set() 
Note: See TracChangeset for help on using the changeset viewer.