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')
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()