Changeset 7996:f645c55e1ccb in orange


Ignore:
Timestamp:
06/11/11 14:21:32 (3 years ago)
Author:
janezd <janez.demsar@…>
Branch:
default
Convert:
a036e8a0edcce99b4bfd93117f5579ecc99ea360
Message:

Fixed enabling/disabling of Show meta attributes and functioning of Visualize continuous values when Data Table was showing multiple data sets at once

File:
1 edited

Legend:

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

    r7995 r7996  
    287287            self.tabs.setCurrentIndex(self.tabs.indexOf(table)) 
    288288            self.setInfo(data) 
    289             self.cbShowMeta.setEnabled(len(table.model().metas)>0)        # enable showMetas checkbox only if metas exist 
    290289            self.sendButton.setEnabled(not self.autoCommit) 
    291290 
     
    299298            self.setInfo(self.data.get(self.table2id.get(self.tabs.currentWidget(),None),None)) 
    300299 
    301         # disable showMetas checkbox if there is no data on input 
    302300        if len(self.data) == 0: 
     301            self.sendButton.setEnabled(False) 
     302 
     303        self.setCbShowMeta() 
     304 
     305    def setCbShowMeta(self): 
     306        for ti in range(self.tabs.count()): 
     307            if len(self.tabs.widget(ti).model().metas)>0: 
     308                self.cbShowMeta.setEnabled(True) 
     309                break 
     310        else: 
    303311            self.cbShowMeta.setEnabled(False) 
    304             self.sendButton.setEnabled(False) 
    305  
     312             
    306313    def sendReport(self): 
    307314        qTableInstance = self.tabs.currentWidget() 
     
    493500 
    494501    def cbShowDistributions(self): 
    495         table = self.tabs.currentWidget() 
    496         if table: 
    497             table.setItemDelegate(OWGUI.TableBarItem(self, color=self.distColor) if self.showDistributions else \ 
    498                                   QStyledItemDelegate(self)) 
    499             table.reset() 
     502        delegate = OWGUI.TableBarItem(self, color=self.distColor) if self.showDistributions else QStyledItemDelegate(self) 
     503        for ti in range(self.tabs.count()): 
     504            self.tabs.widget(ti).setItemDelegate(delegate) 
     505        tab = self.tabs.currentWidget() 
     506        if tab: 
     507            tab.reset() 
    500508 
    501509    # show data in the default order 
Note: See TracChangeset for help on using the changeset viewer.