Example #1
0
class ZoomableWidget(QWidget, Zoomable):
    
    def __init__(self, parent=None):
        """ Constructor
        """
        QWidget.__init__(self, parent)
        Zoomable.__init__(self)
        self._imageExporter = None
        
        if isinstance(self.parent(), ZoomableWidget):
            self.setZoom(self.parent().zoom())
        
    def setZoom(self, zoom):
        """ Sets zoom of this widget and of it's children.
        """
        Zoomable.setZoom(self, zoom)
        
        for child in self.children():
            if isinstance(child, Zoomable):
                child.setZoom(zoom)
        self.update()
        
    def exportImage(self, filename=None):
        if not self._imageExporter:
            self._imageExporter = ImageExporter(self)
            
        if not filename:
            self._imageExporter.exportImageDialog(self)
        else:
            self._imageExporter.exportImage(self, filename)
Example #2
0
class ZoomableWidget(QWidget, Zoomable):
    def __init__(self, parent=None):
        """ Constructor
        """
        QWidget.__init__(self, parent)
        Zoomable.__init__(self)
        self._imageExporter = None

        if isinstance(self.parent(), ZoomableWidget):
            self.setZoom(self.parent().zoom())

    def setZoom(self, zoom):
        """ Sets zoom of this widget and of it's children.
        """
        Zoomable.setZoom(self, zoom)

        for child in self.children():
            if isinstance(child, Zoomable):
                child.setZoom(zoom)
        self.update()

    def exportImage(self, filename=None):
        if not self._imageExporter:
            self._imageExporter = ImageExporter(self)

        if not filename:
            self._imageExporter.exportImageDialog(self)
        else:
            self._imageExporter.exportImage(self, filename)
Example #3
0
    def exportImage(self, filename=None):
        if not self._imageExporter:
            self._imageExporter = ImageExporter(self)

        if not filename:
            self._imageExporter.exportImageDialog(self)
        else:
            self._imageExporter.exportImage(self, filename)
Example #4
0
 def exportImage(self, filename=None):
     if not self._imageExporter:
         self._imageExporter = ImageExporter(self)
         
     if not filename:
         self._imageExporter.exportImageDialog(self)
     else:
         self._imageExporter.exportImage(self, filename)