15 lines
595 B
Python
15 lines
595 B
Python
"""Rasterize the application's own vector icon with the bundled Qt runtime."""
|
|
import os
|
|
from pathlib import Path
|
|
os.environ['QT_QPA_PLATFORM'] = 'offscreen'
|
|
from PySide6 import QtCore, QtGui, QtSvg
|
|
app = QtGui.QGuiApplication([])
|
|
resources = Path(__file__).resolve().parents[1] / 'src' / 'QInventor' / 'resources'
|
|
renderer = QtSvg.QSvgRenderer(str(resources / 'qinventor.svg'))
|
|
image = QtGui.QImage(256, 256, QtGui.QImage.Format_ARGB32)
|
|
image.fill(QtCore.Qt.transparent)
|
|
painter = QtGui.QPainter(image)
|
|
renderer.render(painter)
|
|
painter.end()
|
|
assert image.save(str(resources / 'qinventor.png'))
|