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/document/schemeedit.py

    r11341 r11343  
    3535from . import commands 
    3636from . import quickmenu 
    37  
    3837 
    3938log = logging.getLogger(__name__) 
     
    174173 
    175174        def font(size): 
    176             return QFont("Helvetica", size) 
     175            f = QFont(self.font()) 
     176            f.setPixelSize(size) 
     177            return f 
    177178 
    178179        for size in [12, 14, 16, 18, 20, 22, 24]: 
    179             action = QAction("%ip" % size, group, 
     180            action = QAction("%ipx" % size, group, 
    180181                             checkable=True, 
    181182                             font=font(size)) 
     
    324325        scene = CanvasScene() 
    325326        scene.set_channel_names_visible(self.__channelNamesVisible) 
     327        scene.setFont(self.font()) 
    326328 
    327329        view = CanvasView(scene) 
     
    490492            self.__view.setScene(self.__scene) 
    491493            self.__scene.set_channel_names_visible(self.__channelNamesVisible) 
     494            self.__scene.setFont(self.font()) 
    492495 
    493496            self.__scene.installEventFilter(self) 
     
    792795            self.setWindowModified(not clean) 
    793796            self.modificationChanged.emit(not clean) 
     797 
     798    def changeEvent(self, event): 
     799        if event.type() == QEvent.FontChange: 
     800            self.__updateFont() 
     801 
     802        QWidget.changeEvent(self, event) 
    794803 
    795804    def eventFilter(self, obj, event): 
     
    13691378            log.info("Control point editing finished.") 
    13701379 
     1380    def __updateFont(self): 
     1381        actions = self.__fontActionGroup.actions() 
     1382        font = self.font() 
     1383        for action in actions: 
     1384            size = action.font().pixelSize() 
     1385            action_font = QFont(font) 
     1386            action_font.setPixelSize(size) 
     1387            action.setFont(action_font) 
     1388 
     1389        if self.__scene: 
     1390            self.__scene.setFont(font) 
     1391 
    13711392 
    13721393def geometry_from_annotation_item(item): 
Note: See TracChangeset for help on using the changeset viewer.