Ejemplo n.º 1
0
    def try_image(value):
        _, extension = os.path.splitext(value)
        if extension[1:].lower() in supportedformats:
            if not os.path.exists(value):
                value = os.path.join(kwargs.get('imagepath', ''), value)
            return image_handler(key, value, imagetype='file')

        newvalue = value.encode("utf-8")
        base64 = QByteArray.fromBase64(newvalue)
        image = QPixmap()
        loaded = image.loadFromData(base64)
        if loaded:
            return image_handler(key, base64, imagetype='base64')
Ejemplo n.º 2
0
    def setvalue(self, value):
        if self.savetofile and isinstance(value, str):
            self.filename = value

        if isinstance(value, QPixmap):
            self.widget.loadImage(value, fromfile=self.savetofile)
            self.emitvaluechanged()
            return

        if self.tobase64 and value:
            value = QByteArray.fromBase64(value.encode("utf-8"))

        self.widget.loadImage(value, fromfile=self.savetofile)
        self.emitvaluechanged()