Ignore:
Timestamp:
11/13/12 18:08:32 (18 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Showing the dynamic link state in the canvas.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeCanvas/canvas/items/tests/test_linkitem.py

    r11138 r11182  
     1import time 
     2 
    13from ..linkitem import LinkItem 
    24 
     
    9092 
    9193        self.app.exec_() 
     94 
     95    def test_dynamic_link(self): 
     96        link = LinkItem() 
     97        anchor1 = AnchorPoint() 
     98        anchor2 = AnchorPoint() 
     99 
     100        self.scene.addItem(link) 
     101        self.scene.addItem(anchor1) 
     102        self.scene.addItem(anchor2) 
     103 
     104        link.setSourceItem(None, anchor1) 
     105        link.setSinkItem(None, anchor2) 
     106 
     107        anchor2.setPos(100, 100) 
     108 
     109        link.setSourceName("1") 
     110        link.setSinkName("2") 
     111 
     112        link.setDynamic(True) 
     113        self.assertTrue(link.isDynamic()) 
     114 
     115        link.setDynamicEnabled(True) 
     116        self.assertTrue(link.isDynamicEnabled()) 
     117 
     118        def advance(): 
     119            clock = time.clock() 
     120            link.setDynamic(clock > 3) 
     121            link.setDynamicEnabled(int(clock) % 2 == 0) 
     122            self.singleShot(0, advance) 
     123 
     124        advance() 
     125 
     126        self.app.exec_() 
Note: See TracChangeset for help on using the changeset viewer.