mirror of
https://github.com/dcs-liberation/dcs_liberation.git
synced 2025-11-10 14:22:26 +00:00
This appears to be incompatible with pyinstaller. I get the following when trying to run the executable generated with pyside6: ``` Traceback (most recent call last): File "qt_ui\main.py", line 29, in <module> File "PyInstaller\loader\pyimod03_importers.py", line 476, in exec_module File "qt_ui\windows\QLiberationWindow.py", line 28, in <module> File "PyInstaller\loader\pyimod03_importers.py", line 476, in exec_module File "qt_ui\widgets\map\QLiberationMap.py", line 11, in <module> ImportError: could not import module 'PySide6.QtPrintSupport' ```
18 lines
453 B
Python
18 lines
453 B
Python
import logging
|
|
from collections.abc import Iterator
|
|
from contextlib import contextmanager
|
|
from typing import Type
|
|
|
|
from PySide2.QtWidgets import QDialog, QMessageBox
|
|
|
|
|
|
@contextmanager
|
|
def report_errors(
|
|
title: str, parent: QDialog, error_type: Type[Exception] = Exception
|
|
) -> Iterator[None]:
|
|
try:
|
|
yield
|
|
except error_type as ex:
|
|
logging.exception(title)
|
|
QMessageBox().critical(parent, title, str(ex), QMessageBox.Ok)
|