Changeset 11116:ca441c4e3c4d in orange


Ignore:
Timestamp:
10/12/12 17:42:10 (19 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Fixed return value from 'widget' method, extended tests for ToolGrid.

Location:
Orange/OrangeCanvas/gui
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeCanvas/gui/tests/test_toolbox.py

    r11100 r11116  
    77from .. import toolbox 
    88 
    9 from PyQt4.QtGui import QLabel, QListView, QSpinBox, QIcon 
     9from PyQt4.QtGui import QLabel, QListView, QSpinBox, QIcon, QAbstractButton 
    1010 
    1111 
     
    1919        p3 = QLabel("Another\nlabel") 
    2020        p4 = QSpinBox() 
    21         w.addItem(p1, "T1", icon) 
    22         w.addItem(p2, "Tab " * 10, icon, "a tab") 
    23         w.addItem(p3, "t3") 
    24         w.addItem(p4, "t4") 
     21 
     22        i1 = w.addItem(p1, "T1", icon) 
     23        i2 = w.addItem(p2, "Tab " * 10, icon, "a tab") 
     24        i3 = w.addItem(p3, "t3") 
     25        i4 = w.addItem(p4, "t4") 
     26 
     27        self.assertSequenceEqual([i1, i2, i3, i4], range(4)) 
     28        self.assertEqual(w.count(), 4) 
     29 
     30        for i, item in enumerate([p1, p2, p3, p4]): 
     31            self.assertIs(item, w.widget(i)) 
     32            b = w.tabButton(i) 
     33            a = w.tabAction(i) 
     34            self.assertIsInstance(b,  QAbstractButton) 
     35            self.assertIs(b.defaultAction(), a) 
     36 
    2537        w.show() 
    2638        w.removeItem(2) 
    27 #        w.insertItem(index, widget, text, icon, toolTip) 
     39 
     40        self.assertEquals(w.count(), 3) 
     41        self.assertIs(w.widget(2), p4) 
     42 
     43        p3 = QLabel("Once More Unto the Breach") 
     44 
     45        w.insertItem(2, p3, "Dear friend") 
     46 
     47        self.assertEquals(w.count(), 4) 
     48 
     49        self.assertIs(w.widget(1), p2) 
     50        self.assertIs(w.widget(2), p3) 
     51        self.assertIs(w.widget(3), p4) 
    2852 
    2953        self.app.exec_() 
  • Orange/OrangeCanvas/gui/toolbox.py

    r11100 r11116  
    345345        """Return the widget at index. 
    346346        """ 
    347         self.__pages[index].widget 
     347        return self.__pages[index].widget 
    348348 
    349349    def createTabButton(self, widget, text, icon=None, toolTip=None): 
Note: See TracChangeset for help on using the changeset viewer.