Changeset 11677:93289dedc6d4 in orange


Ignore:
Timestamp:
09/02/13 11:36:10 (8 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Fixed 'ExampleTableModel.data' and 'headerData' methods.

Should always return a QVariant if exposed by sip.

File:
1 edited

Legend:

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

    r11573 r11677  
    88 
    99from xml.sax.saxutils import escape 
     10from functools import wraps 
     11 
     12import sip 
     13 
    1014import Orange 
    1115 
     
    6872    tip = "<br/>".join([tip] + ["%s = %s" % pair for pair in pairs]) 
    6973    return tip 
     74 
     75 
     76def api_qvariant(func): 
     77    @wraps(func) 
     78    def data_get(*args, **kwargs): 
     79        return QVariant(func(*args, **kwargs)) 
     80    return data_get 
     81 
     82if hasattr(sip, "getapi") and sip.getapi("QVariant") > 1: 
     83    def api_qvariant(func): 
     84        return func 
    7085 
    7186 
     
    157172                                    fset=set_show_attr_labels) 
    158173 
     174    @api_qvariant 
    159175    def data(self, index, role, 
    160176             # For optimizing out LOAD_GLOBAL byte code instructions in 
     
    231247            return len(self.all_attrs) 
    232248 
     249    @api_qvariant 
    233250    def headerData(self, section, orientation, role): 
    234251        if orientation == Qt.Horizontal: 
Note: See TracChangeset for help on using the changeset viewer.