* Adjust some widget heights/settings text wrap

* Adjust shortcuts
 * History unicode symbol
 * Icon in version dialog
This commit is contained in:
Miguel Jacq 2025-11-23 20:54:19 +11:00
parent a0153a370b
commit 05879131b4
Signed by: mig5
GPG key ID: 59B3F0C24135C6A9
7 changed files with 47 additions and 13 deletions

View file

@ -16,6 +16,8 @@ from PySide6.QtWidgets import (
QWidget,
QProgressDialog,
)
from PySide6.QtGui import QPixmap, QImage, QPainter, QGuiApplication
from PySide6.QtSvg import QSvgRenderer
from .settings import APP_NAME
from . import strings
@ -50,6 +52,28 @@ class VersionChecker:
# ---------- Version helpers ---------- #
def _logo_pixmap(self, logical_size: int = 96) -> QPixmap:
"""
Render the SVG logo to a high-DPI-aware QPixmap so it stays crisp.
"""
svg_path = Path(__file__).resolve().parent / "icons" / "bouquin-light.svg"
# Logical size (what Qt layouts see)
dpr = QGuiApplication.primaryScreen().devicePixelRatio()
img_size = int(logical_size * dpr)
image = QImage(img_size, img_size, QImage.Format_ARGB32)
image.fill(Qt.transparent)
renderer = QSvgRenderer(str(svg_path))
painter = QPainter(image)
renderer.render(painter)
painter.end()
pixmap = QPixmap.fromImage(image)
pixmap.setDevicePixelRatio(dpr)
return pixmap
def current_version(self) -> str:
"""
Return the current app version as reported by importlib.metadata
@ -87,8 +111,10 @@ class VersionChecker:
version_formatted = f"{APP_NAME} {version}"
box = QMessageBox(self._parent)
box.setIcon(QMessageBox.Information)
box.setWindowTitle(strings._("version"))
box.setIconPixmap(self._logo_pixmap(96))
box.setText(version_formatted)
check_button = box.addButton(