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

Compatibility fixes for PyQt4 < 4.9

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeCanvas/canvas/scene.py

    r11169 r11172  
    2020 
    2121from . import items 
     22from .items.utils import toGraphicsObjectIfPossible 
    2223 
    2324log = logging.getLogger(__name__) 
     
    573574        item = self.__item_for_annotation[annot] 
    574575        if isinstance(annot, scheme.SchemeTextAnnotation): 
    575             item.setGeometry(*annot.rect) 
     576            item.setGeometry(QRectF(*annot.rect)) 
    576577        elif isinstance(annot, scheme.SchemeArrowAnnotation): 
    577578            p1 = item.mapFromScene(QPointF(*annot.start_pos)) 
     
    590591 
    591592    if PYQT_VERSION_STR < "4.9": 
    592         # For QGraphicsObject subclasses items/itemAt returns a QGraphicsItem 
    593         # wrapper instance and not the actual class instance. 
    594         def _toGraphicsObjectIfPossible(self, item): 
    595             """Return the item instance as a QGraphicsObject (or subclass) 
    596             if possible, otherwise return item unmodified. 
    597  
    598             """ 
    599             graphicsObject = item.toGraphicsObject() 
    600             if graphicsObject is not None: 
    601                 return graphicsObject 
    602             else: 
    603                 return item 
    604  
     593        # For QGraphicsObject subclasses items, itemAt ... return a 
     594        # QGraphicsItem wrapper instance and not the actual class instance. 
    605595        def itemAt(self, *args, **kwargs): 
    606596            item = QGraphicsScene.itemAt(self, *args, **kwargs) 
    607             return self._toGraphicsObjectIfPossible(item) 
     597            return toGraphicsObjectIfPossible(item) 
    608598 
    609599        def items(self, *args, **kwargs): 
    610600            items = QGraphicsScene.items(self, *args, **kwargs) 
    611             return map(self._toGraphicsObjectIfPossible, items) 
     601            return map(toGraphicsObjectIfPossible, items) 
     602 
     603        def selectedItems(self, *args, **kwargs): 
     604            return map(toGraphicsObjectIfPossible, 
     605                       QGraphicsScene.selectedItems(self, *args, **kwargs)) 
     606 
     607        def collidingItems(self, *args, **kwargs): 
     608            return map(toGraphicsObjectIfPossible, 
     609                       QGraphicsScene.collidingItems(self, *args, **kwargs)) 
     610 
     611        def focusItem(self, *args, **kwargs): 
     612            item = QGraphicsScene.focusItem(self, *args, **kwargs) 
     613            return toGraphicsObjectIfPossible(item) 
     614 
     615        def mouseGrabberItem(self, *args, **kwargs): 
     616            item = QGraphicsScene.mouseGrabberItem(self, *args, **kwargs) 
     617            return toGraphicsObjectIfPossible(item) 
    612618 
    613619    def mousePressEvent(self, event): 
Note: See TracChangeset for help on using the changeset viewer.