Ignore:
Timestamp:
07/07/13 10:06:03 (9 months ago)
Author:
markotoplak
Branch:
default
Message:

Database update widget: summary for filtered items.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeWidgets/OWDatabasesUpdate.py

    r11514 r11619  
    548548 
    549549    def UpdateInfoLabel(self): 
    550         local = [item for item, _, _ in self.updateItems 
    551                  if item.state != AVAILABLE] 
    552         onServer = [item for item, _, _ in self.updateItems] 
    553  
    554         size = sum(float(special_tags(item).get("#uncompressed", item.size)) 
    555                    for item in local) 
    556  
    557         sizeOnServer = sum(float(item.size) for item, _, _ in self.updateItems) 
    558  
    559         if self.showAll: 
    560  
    561             text = ("%i items, %s (data on server: %i items, %s)" % 
    562                     (len(local), 
    563                      sizeof_fmt(size), 
    564                      len(onServer), 
    565                      sizeof_fmt(sizeOnServer))) 
    566         else: 
    567             text = "%i items, %s" % (len(local), sizeof_fmt(size)) 
     550        local = [item for item, tree_item, _ in self.updateItems 
     551                 if item.state != AVAILABLE and not tree_item.isHidden() ] 
     552        size = sum(float(item.size) for item in local) 
     553 
     554        onServer = [item for item, tree_item, _ in self.updateItems if not tree_item.isHidden()] 
     555        sizeOnServer = sum(float(item.size) for item in onServer) 
     556 
     557        text = ("%i items, %s (on server: %i items, %s)" % 
     558                (len(local), 
     559                 sizeof_fmt(size), 
     560                 len(onServer), 
     561                 sizeof_fmt(sizeOnServer))) 
    568562 
    569563        self.infoLabel.setText(text) 
     
    587581                           for string in strings) 
    588582            tree_item.setHidden(hide) 
     583        self.UpdateInfoLabel() 
    589584 
    590585    def SubmitDownloadTask(self, domain, filename): 
Note: See TracChangeset for help on using the changeset viewer.