Changeset 1819:592576d83807 in orange-bioinformatics


Ignore:
Timestamp:
06/10/13 13:52:40 (10 months ago)
Author:
Flashpoint <vid.flashpoint@…>
Branch:
default
Message:

Version 2 of the OWCustomSet.py widget

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _bioinformatics/widgets/prototypes/OWCustomSets.py

    r1818 r1819  
    5858        # The preview field         
    5959        box = OWGUI.widgetBox(self.controlArea, "Available Gene Sets") 
    60         self.preview_view = QPlainTextEdit() 
    61         self.preview_view.setReadOnly(True) 
    62         self.preview_view.setWordWrapMode(0) 
    63   
     60        self.preview_view = QTreeWidget() 
     61        self.preview_view.setAllColumnsShowFocus(1) 
     62        self.preview_view.setColumnCount(3) 
     63        self.preview_view.setHeaderLabels(["Name", "# of Genes", "Genes"]) 
     64 
     65        self.preview_view.header().setStretchLastSection(True) 
     66        self.preview_view.header().setClickable(True) 
     67        self.preview_view.header().setSortIndicatorShown(True) 
     68        self.preview_view.setSortingEnabled(True) 
     69 
    6470        # The geneset table 
    6571        ma = self.mainArea 
     
    7177        box.layout().addWidget(self.listView) 
    7278 
    73  
    7479        self.listView.setAllColumnsShowFocus(1) 
    7580        self.listView.setColumnCount(2) 
     
    7782 
    7883        self.listView.header().setStretchLastSection(True) 
    79 #        self.listView.header().setClickable(True) 
    80 #        self.listView.header().setSortIndicatorShown(True) 
    81 #        self.listView.setSortingEnabled(True) 
    8284 
    8385        self.listView.setSelectionMode(QAbstractItemView.SingleSelection) 
     
    154156                    sets = pickle.load(open(the_file, "rb")) 
    155157                    break 
    156             geneset_count = 0 
    157158            for geneset in sets: 
    158                 final_text += geneset.id + " (%d genes)\n" % len(geneset.genes) 
    159                 final_text += ", ".join([geneset.genes.pop() for i in range(5)]) + ", ...\n\n" 
    160                 geneset_count += 1 
    161                 if geneset_count == 5: 
    162                     break 
    163             final_text += "..." 
    164             self.preview_view.setPlainText(final_text) 
     159                item = QTreeWidgetItem(self.preview_view) 
     160                item.setText(0, geneset.id) 
     161                item.setData(1, Qt.DisplayRole, len(geneset.genes)) 
     162                item.setText(2, ", ".join([geneset.genes.pop() for i in range(5)]) + ", ...") 
    165163        else: 
    166164            self.preview_view.clear() 
Note: See TracChangeset for help on using the changeset viewer.