From f975144f25d34f97329b2d4e52891061573cea08 Mon Sep 17 00:00:00 2001 From: Aeliton G. Silva Date: Mon, 12 Jan 2026 22:39:55 -0300 Subject: Use pyproject.toml + uv_build This replaces setup.py by a modern pyproject.toml using uv_build backend. Dependencies are being also managed by uv, so to install dependencies and run the project one can execute: ``` uv sync uv run pytest # optional python -m avp ``` To build the both source and binary (wheel) distribution package run: ``` uv build ``` Uv can be installed with `pip install uv`. The directory structure has been changed to reflect best practices. - src/* -> src/avp/ - src/tests -> ../tests --- src/gui/preview_win.py | 58 -------------------------------------------------- 1 file changed, 58 deletions(-) delete mode 100644 src/gui/preview_win.py (limited to 'src/gui/preview_win.py') diff --git a/src/gui/preview_win.py b/src/gui/preview_win.py deleted file mode 100644 index f52f8a3..0000000 --- a/src/gui/preview_win.py +++ /dev/null @@ -1,58 +0,0 @@ -from PyQt6 import QtCore, QtGui, QtWidgets -import logging - -log = logging.getLogger("AVP.Gui.PreviewWindow") - - -class PreviewWindow(QtWidgets.QLabel): - """ - Paints the preview QLabel in MainWindow and maintains the aspect ratio - when the window is resized. - """ - - def __init__(self, parent, img): - super().__init__() - self.parent = parent - # FIXME - # self.setFrameStyle(QtWidgets.QFrame.StyledPanel) - self.pixmap = QtGui.QPixmap(img) - - def paintEvent(self, event): - size = self.size() - painter = QtGui.QPainter(self) - point = QtCore.QPoint(0, 0) - scaledPix = self.pixmap.scaled( - size, - QtCore.Qt.AspectRatioMode.KeepAspectRatio, - transformMode=QtCore.Qt.TransformationMode.SmoothTransformation, - ) - - # start painting the label from left upper corner - point.setX(int((size.width() - scaledPix.width()) / 2)) - point.setY(int((size.height() - scaledPix.height()) / 2)) - painter.drawPixmap(point, scaledPix) - - def changePixmap(self, img): - self.pixmap = QtGui.QPixmap(img) - self.repaint() - - def mousePressEvent(self, event): - if self.parent.encoding: - return - - i = self.parent.listWidget_componentList.currentRow() - if i >= 0: - component = self.parent.core.selectedComponents[i] - if not hasattr(component, "previewClickEvent"): - return - qpoint = event.position().toPoint() - pos = (qpoint.x(), qpoint.y()) - size = (self.width(), self.height()) - butt = event.button() - log.info("Click event for #%s: %s button %s" % (i, pos, butt)) - component.previewClickEvent(pos, size, butt) - - @QtCore.pyqtSlot(str) - def threadError(self, msg): - self.parent.showMessage(msg=msg, icon="Critical", parent=self) - log.info("%", repr(self.parent)) -- cgit v1.2.3