mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +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' ```
23 lines
786 B
Python
23 lines
786 B
Python
from PySide2.QtGui import QStandardItem, QIcon
|
|
|
|
from game.ato.package import Package
|
|
from game.ato.flight import Flight
|
|
from gen.flights.traveltime import TotEstimator
|
|
from qt_ui.uiconstants import AIRCRAFT_ICONS
|
|
|
|
|
|
# TODO: Replace with QFlightList.
|
|
class QFlightItem(QStandardItem):
|
|
def __init__(self, package: Package, flight: Flight):
|
|
super(QFlightItem, self).__init__()
|
|
self.package = package
|
|
self.flight = flight
|
|
|
|
if self.flight.unit_type.dcs_id in AIRCRAFT_ICONS:
|
|
icon = QIcon((AIRCRAFT_ICONS[self.flight.unit_type.dcs_id]))
|
|
self.setIcon(icon)
|
|
self.setEditable(False)
|
|
estimator = TotEstimator(self.package)
|
|
delay = estimator.mission_start_time(flight)
|
|
self.setText(f"{flight} in {delay}")
|