"""Genere resources/app.ico a partir de l'icone dessinee par l'application. A relancer seulement si l'icone change : le fichier .ico est necessaire au raccourci Windows (et a un futur packaging), alors que l'application dessine la sienne en memoire au demarrage. Usage : venv\\Scripts\\python.exe tools\\make_icon.py """ import sys from pathlib import Path ROOT = Path(__file__).resolve().parent.parent sys.path.insert(0, str(ROOT)) from PySide6.QtCore import QSize # noqa: E402 from PySide6.QtGui import QIcon # noqa: E402 from PySide6.QtWidgets import QApplication # noqa: E402 from app.theme import build_app_icon # noqa: E402 def main() -> None: app = QApplication(sys.argv) # noqa: F841 - requis pour manipuler des QPixmap icon: QIcon = build_app_icon() target = ROOT / "resources" / "app.ico" # plusieurs tailles pour un rendu net dans la barre des taches et l'explorateur pixmap = icon.pixmap(QSize(256, 256)) if not pixmap.save(str(target), "ICO"): raise SystemExit(f"Echec de l'ecriture de {target}") print(f"Icone generee : {target}") if __name__ == "__main__": main()