Ignore:
Timestamp:
02/21/13 12:08:40 (14 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Fixed font size in the canvas scene.

File:
1 edited

Legend:

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

    r11278 r11343  
    1414                        QGraphicsItem 
    1515 
    16 from PyQt4.QtCore import Qt, QPointF, QRectF, QSizeF, QLineF, QBuffer 
     16from PyQt4.QtCore import Qt, QPointF, QRectF, QSizeF, QLineF, QBuffer, QEvent 
    1717 
    1818from PyQt4.QtCore import pyqtSignal as Signal 
     
    228228            item.setPos(pos) 
    229229 
     230        item.setFont(self.font()) 
     231 
    230232        # Set signal mappings 
    231233        self.activated_mapper.setPyMapping(item, item) 
     
    337339            self.addItem(item) 
    338340 
     341        item.setFont(self.font()) 
    339342        self.__link_items.append(item) 
    340343 
     
    762765            handler.start() 
    763766 
     767    def event(self, event): 
     768        # TODO: change the base class of Node/LinkItem to QGraphicsWidget. 
     769        # It already handles font changes. 
     770        if event.type() == QEvent.FontChange: 
     771            self.__update_font() 
     772 
     773        return QGraphicsScene.event(self, event) 
     774 
     775    def __update_font(self): 
     776        font = self.font() 
     777        for item in self.__node_items + self.__link_items: 
     778            item.setFont(font) 
     779 
    764780    def __str__(self): 
    765781        return "%s(objectName=%r, ...)" % \ 
     
    777793 
    778794    if "size" in font_dict: 
    779         font.setPointSize(font_dict["size"]) 
     795        font.setPixelSize(font_dict["size"]) 
    780796 
    781797    return font 
Note: See TracChangeset for help on using the changeset viewer.