mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +00:00
Implement manual squadron transfers.
Lightly tested but seems to work fine. https://github.com/dcs-liberation/dcs_liberation/issues/1145
This commit is contained in:
17
qt_ui/errorreporter.py
Normal file
17
qt_ui/errorreporter.py
Normal file
@@ -0,0 +1,17 @@
|
||||
import logging
|
||||
from collections 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)
|
||||
Reference in New Issue
Block a user