From 38a08c3f4121037cada961bf5b13bcc42f338b51 Mon Sep 17 00:00:00 2001 From: phil65 Date: Wed, 27 Jan 2021 01:33:47 +0100 Subject: [PATCH] feat(svg): add SvgWidget class --- prettyqt/svg/__init__.py | 3 ++- prettyqt/svg/svgwidget.py | 15 +++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 prettyqt/svg/svgwidget.py diff --git a/prettyqt/svg/__init__.py b/prettyqt/svg/__init__.py index 9b21126c9..d947faa4f 100644 --- a/prettyqt/svg/__init__.py +++ b/prettyqt/svg/__init__.py @@ -6,6 +6,7 @@ from .graphicssvgitem import GraphicsSvgItem from .svggenerator import SvgGenerator from .svgrenderer import SvgRenderer +from .svgwidget import SvgWidget -__all__ = ["GraphicsSvgItem", "SvgGenerator", "SvgRenderer"] +__all__ = ["GraphicsSvgItem", "SvgGenerator", "SvgRenderer", "SvgWidget"] diff --git a/prettyqt/svg/svgwidget.py b/prettyqt/svg/svgwidget.py new file mode 100644 index 000000000..4d41ed324 --- /dev/null +++ b/prettyqt/svg/svgwidget.py @@ -0,0 +1,15 @@ +from __future__ import annotations + +import os +from typing import Union + +from prettyqt import widgets +from prettyqt.qt import QtSvg + + +QtSvg.QSvgWidget.__bases__ = (widgets.Widget,) + + +class SvgWidget(QtSvg.QSvgWidget): + def load_file(self, path: Union[str, os.PathLike]): + self.load(os.fspath(path))