mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +00:00
Migrate to PySide6
This commit is contained in:
parent
93b83f2bc8
commit
c4be00d11b
@ -34,7 +34,7 @@ app.include_router(waypoints.router)
|
||||
app.include_router(iadsnetwork.router)
|
||||
|
||||
|
||||
origins = []
|
||||
origins = ["file://"]
|
||||
if ServerSettings.get().cors_allow_debug_server:
|
||||
origins.append("http://localhost:3000")
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
from collections.abc import Iterator
|
||||
from contextlib import contextmanager
|
||||
|
||||
from PySide2.QtWidgets import QWidget
|
||||
from PySide6.QtWidgets import QWidget
|
||||
|
||||
|
||||
@contextmanager
|
||||
|
||||
@ -1,9 +1,9 @@
|
||||
from contextlib import contextmanager
|
||||
from typing import ContextManager, Optional
|
||||
|
||||
from PySide2.QtCore import QModelIndex, Qt, QSize
|
||||
from PySide2.QtGui import QPainter, QFont, QFontMetrics, QIcon
|
||||
from PySide2.QtWidgets import QStyledItemDelegate, QStyleOptionViewItem, QStyle
|
||||
from PySide6.QtCore import QModelIndex, Qt, QSize
|
||||
from PySide6.QtGui import QPainter, QFont, QFontMetrics, QIcon
|
||||
from PySide6.QtWidgets import QStyledItemDelegate, QStyleOptionViewItem, QStyle
|
||||
|
||||
|
||||
@contextmanager
|
||||
|
||||
@ -3,7 +3,7 @@ from collections.abc import Iterator
|
||||
from contextlib import contextmanager
|
||||
from typing import Type
|
||||
|
||||
from PySide2.QtWidgets import QDialog, QMessageBox
|
||||
from PySide6.QtWidgets import QDialog, QMessageBox
|
||||
|
||||
|
||||
@contextmanager
|
||||
|
||||
@ -8,10 +8,10 @@ from pathlib import Path
|
||||
from typing import Optional
|
||||
|
||||
import yaml
|
||||
from PySide2 import QtWidgets
|
||||
from PySide2.QtCore import Qt
|
||||
from PySide2.QtGui import QPixmap
|
||||
from PySide2.QtWidgets import QApplication, QCheckBox, QSplashScreen
|
||||
from PySide6 import QtWidgets
|
||||
from PySide6.QtCore import Qt
|
||||
from PySide6.QtGui import QPixmap
|
||||
from PySide6.QtWidgets import QApplication, QCheckBox, QSplashScreen
|
||||
from dcs.liveries.liverycache import LiveryCache
|
||||
from dcs.payloads import PayloadDirectories
|
||||
|
||||
@ -87,10 +87,6 @@ def run_ui(game: Optional[Game], ui_flags: UiFlags) -> None:
|
||||
|
||||
app = QApplication(sys.argv)
|
||||
|
||||
app.setAttribute(Qt.AA_DisableWindowContextHelpButton)
|
||||
app.setAttribute(Qt.AA_EnableHighDpiScaling, True) # enable highdpi scaling
|
||||
app.setAttribute(Qt.AA_UseHighDpiPixmaps, True) # use highdpi icons
|
||||
|
||||
# init the theme and load the stylesheet based on the theme index
|
||||
liberation_theme.init()
|
||||
with open(
|
||||
@ -162,7 +158,7 @@ def run_ui(game: Optional[Game], ui_flags: UiFlags) -> None:
|
||||
"Unable to modify Mission Scripting file. Possible issues with rights. "
|
||||
"Try running as admin, or please perform the modification of the MissionScripting file manually."
|
||||
)
|
||||
error_dialog.exec_()
|
||||
error_dialog.exec()
|
||||
|
||||
# Apply CSS (need works)
|
||||
GameUpdateSignal()
|
||||
|
||||
@ -4,13 +4,13 @@ from __future__ import annotations
|
||||
import datetime
|
||||
from typing import Any, Callable, Iterator, Optional, TypeVar
|
||||
|
||||
from PySide2.QtCore import (
|
||||
from PySide6.QtCore import (
|
||||
QAbstractListModel,
|
||||
QModelIndex,
|
||||
Qt,
|
||||
Signal,
|
||||
)
|
||||
from PySide2.QtGui import QIcon
|
||||
from PySide6.QtGui import QIcon
|
||||
|
||||
from game.ato.airtaaskingorder import AirTaskingOrder
|
||||
from game.ato.flight import Flight
|
||||
|
||||
@ -5,7 +5,7 @@ from datetime import datetime, timedelta
|
||||
from pathlib import Path
|
||||
from typing import Callable, Optional, TYPE_CHECKING
|
||||
|
||||
from PySide2.QtCore import QObject, Signal
|
||||
from PySide6.QtCore import QObject, Signal
|
||||
|
||||
from game.polldebriefingfilethread import PollDebriefingFileThread
|
||||
from game.sim.gameloop import GameLoop
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
import os
|
||||
from typing import Dict
|
||||
|
||||
from PySide2.QtGui import QPixmap
|
||||
from PySide6.QtGui import QPixmap
|
||||
|
||||
from .liberation_theme import get_theme_icons
|
||||
|
||||
|
||||
@ -3,8 +3,8 @@ import logging
|
||||
import sys
|
||||
import traceback
|
||||
|
||||
from PySide2.QtCore import Signal, QObject
|
||||
from PySide2.QtWidgets import QMessageBox, QApplication
|
||||
from PySide6.QtCore import Signal, QObject
|
||||
from PySide6.QtWidgets import QMessageBox, QApplication
|
||||
|
||||
|
||||
class UncaughtExceptionHandler(QObject):
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
from PySide2.QtWidgets import QHBoxLayout, QGroupBox, QPushButton
|
||||
from PySide6.QtWidgets import QHBoxLayout, QGroupBox, QPushButton
|
||||
|
||||
import qt_ui.uiconstants as CONST
|
||||
from game import Game
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
from datetime import datetime
|
||||
|
||||
from PySide2.QtGui import QPixmap
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtGui import QPixmap
|
||||
from PySide6.QtWidgets import (
|
||||
QFrame,
|
||||
QGridLayout,
|
||||
QGroupBox,
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
from PySide2.QtWidgets import QFrame
|
||||
from PySide6.QtWidgets import QFrame
|
||||
|
||||
|
||||
class QDebriefingInformation(QFrame):
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
from PySide2.QtWidgets import QLabel, QGroupBox, QGridLayout
|
||||
from PySide6.QtWidgets import QLabel, QGroupBox, QGridLayout
|
||||
|
||||
from game import Game
|
||||
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
"""Spin box for selecting the number of aircraft in a flight."""
|
||||
from PySide2.QtWidgets import QSpinBox
|
||||
from PySide6.QtWidgets import QSpinBox
|
||||
|
||||
|
||||
class QFlightSizeSpinner(QSpinBox):
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
from PySide2.QtCore import Signal
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtCore import Signal
|
||||
from PySide6.QtWidgets import (
|
||||
QHBoxLayout,
|
||||
QLabel,
|
||||
QPushButton,
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtWidgets import (
|
||||
QHBoxLayout,
|
||||
QLabel,
|
||||
QPushButton,
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
from typing import Optional
|
||||
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtWidgets import (
|
||||
QGridLayout,
|
||||
QGroupBox,
|
||||
QHBoxLayout,
|
||||
|
||||
@ -1,8 +1,8 @@
|
||||
"""A layout containing a widget with an associated label."""
|
||||
from typing import Optional
|
||||
|
||||
from PySide2.QtCore import Qt
|
||||
from PySide2.QtWidgets import QHBoxLayout, QLabel, QWidget
|
||||
from PySide6.QtCore import Qt
|
||||
from PySide6.QtWidgets import QHBoxLayout, QLabel, QWidget
|
||||
|
||||
|
||||
class QLabeledWidget(QHBoxLayout):
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
from PySide2 import QtCore, QtGui
|
||||
from PySide2.QtWidgets import QCalendarWidget
|
||||
from PySide6 import QtCore, QtGui
|
||||
from PySide6.QtWidgets import QCalendarWidget
|
||||
|
||||
|
||||
class QLiberationCalendar(QCalendarWidget):
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
from PySide2.QtCore import Signal
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtCore import Signal
|
||||
from PySide6.QtWidgets import (
|
||||
QHBoxLayout,
|
||||
QLabel,
|
||||
QPushButton,
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtWidgets import (
|
||||
QHBoxLayout,
|
||||
QLabel,
|
||||
QPushButton,
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
from datetime import datetime
|
||||
from typing import List, Optional
|
||||
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtWidgets import (
|
||||
QDialog,
|
||||
QFrame,
|
||||
QGroupBox,
|
||||
|
||||
@ -2,18 +2,17 @@
|
||||
import logging
|
||||
from typing import Optional
|
||||
|
||||
from PySide2.QtCore import (
|
||||
from PySide6.QtCore import (
|
||||
QItemSelectionModel,
|
||||
QModelIndex,
|
||||
QSize,
|
||||
Qt,
|
||||
)
|
||||
from PySide2.QtGui import (
|
||||
QContextMenuEvent,
|
||||
from PySide6.QtGui import (
|
||||
QContextMenuEvent, QAction,
|
||||
)
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtWidgets import (
|
||||
QAbstractItemView,
|
||||
QAction,
|
||||
QGroupBox,
|
||||
QHBoxLayout,
|
||||
QLabel,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
"""Widgets for displaying client slots."""
|
||||
from PySide2.QtWidgets import QLabel
|
||||
from PySide6.QtWidgets import QLabel
|
||||
|
||||
from qt_ui.models import AtoModel
|
||||
from qt_ui.widgets.QLabeledWidget import QLabeledWidget
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
"""Combo box for selecting aircraft types."""
|
||||
from PySide2.QtWidgets import QComboBox
|
||||
from PySide6.QtWidgets import QComboBox
|
||||
|
||||
from game.dcs.aircrafttype import AircraftType
|
||||
|
||||
@ -11,7 +11,7 @@ class QAircraftTypeSelector(QComboBox):
|
||||
super().__init__()
|
||||
|
||||
self.model().sort(0)
|
||||
self.setSizeAdjustPolicy(self.AdjustToContents)
|
||||
self.setSizeAdjustPolicy(QComboBox.SizeAdjustPolicy.AdjustToContents)
|
||||
self.update_items(aircraft_types)
|
||||
|
||||
def update_items(self, aircraft_types: list[AircraftType]):
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
"""Combo box for selecting a departure airfield."""
|
||||
from typing import Iterable, Optional
|
||||
|
||||
from PySide2.QtWidgets import QComboBox
|
||||
from PySide6.QtWidgets import QComboBox
|
||||
from dcs.unittype import FlyingType
|
||||
|
||||
from game.dcs.aircrafttype import AircraftType
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
from PySide2.QtCore import QSortFilterProxyModel, Qt
|
||||
from PySide2.QtWidgets import QComboBox, QCompleter
|
||||
from PySide6.QtCore import QSortFilterProxyModel, Qt
|
||||
from PySide6.QtWidgets import QComboBox, QCompleter
|
||||
|
||||
|
||||
class QFilteredComboBox(QComboBox):
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
"""Combo box for selecting a flight's task type."""
|
||||
|
||||
from PySide2.QtWidgets import QComboBox
|
||||
from PySide6.QtWidgets import QComboBox
|
||||
|
||||
from game.ato.flighttype import FlightType
|
||||
from game.settings.settings import Settings
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
from PySide2.QtGui import QStandardItem, QStandardItemModel
|
||||
from PySide6.QtGui import QStandardItem, QStandardItemModel
|
||||
|
||||
from game import Game
|
||||
from game.ato.flightwaypoint import FlightWaypoint
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
import logging
|
||||
|
||||
from PySide2.QtWidgets import QComboBox
|
||||
from PySide6.QtWidgets import QComboBox
|
||||
|
||||
from game.squadrons import Squadron
|
||||
|
||||
@ -13,7 +13,7 @@ class SquadronLiverySelector(QComboBox):
|
||||
|
||||
def __init__(self, squadron: Squadron) -> None:
|
||||
super().__init__()
|
||||
self.setSizeAdjustPolicy(self.AdjustToContents)
|
||||
self.setSizeAdjustPolicy(QComboBox.SizeAdjustPolicy.AdjustToContents)
|
||||
|
||||
self.aircraft_type = squadron.aircraft
|
||||
selected_livery = squadron.livery
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
from __future__ import annotations
|
||||
|
||||
from PySide2.QtWidgets import QComboBox
|
||||
from PySide6.QtWidgets import QComboBox
|
||||
|
||||
from game.ato import FlightType
|
||||
from game.dcs.aircrafttype import AircraftType
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
from typing import Optional
|
||||
|
||||
from PySide2.QtWidgets import QSpinBox
|
||||
from PySide6.QtWidgets import QSpinBox
|
||||
|
||||
|
||||
class FloatSpinner(QSpinBox):
|
||||
|
||||
@ -3,10 +3,9 @@ from __future__ import annotations
|
||||
import logging
|
||||
from pathlib import Path
|
||||
|
||||
from PySide2.QtCore import QUrl
|
||||
from PySide2.QtWebEngineWidgets import (
|
||||
QWebEnginePage,
|
||||
QWebEngineSettings,
|
||||
from PySide6.QtCore import QUrl
|
||||
from PySide6.QtWebEngineCore import QWebEnginePage, QWebEngineSettings
|
||||
from PySide6.QtWebEngineWidgets import (
|
||||
QWebEngineView,
|
||||
)
|
||||
|
||||
|
||||
@ -2,7 +2,7 @@ from __future__ import annotations
|
||||
|
||||
from typing import Optional
|
||||
|
||||
from PySide2.QtWidgets import QButtonGroup, QHBoxLayout, QPushButton, QWidget
|
||||
from PySide6.QtWidgets import QButtonGroup, QHBoxLayout, QPushButton, QWidget
|
||||
|
||||
from game.sim.simspeedsetting import SimSpeedSetting
|
||||
from qt_ui.simcontroller import SimController
|
||||
|
||||
@ -1,9 +1,9 @@
|
||||
from datetime import timedelta
|
||||
from typing import Optional
|
||||
|
||||
from PySide2 import QtWidgets
|
||||
from PySide2.QtCore import Qt
|
||||
from PySide2.QtWidgets import QSlider, QHBoxLayout
|
||||
from PySide6 import QtWidgets
|
||||
from PySide6.QtCore import Qt
|
||||
from PySide6.QtWidgets import QSlider, QHBoxLayout
|
||||
|
||||
from qt_ui.widgets.floatspinners import FloatSpinner
|
||||
|
||||
|
||||
@ -1,15 +1,15 @@
|
||||
from collections import defaultdict
|
||||
from typing import Iterable, Iterator, Optional
|
||||
|
||||
from PySide2.QtCore import (
|
||||
from PySide6.QtCore import (
|
||||
QItemSelection,
|
||||
QItemSelectionModel,
|
||||
QSize,
|
||||
Qt,
|
||||
Signal,
|
||||
)
|
||||
from PySide2.QtGui import QIcon, QStandardItem, QStandardItemModel
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtGui import QIcon, QStandardItem, QStandardItemModel
|
||||
from PySide6.QtWidgets import (
|
||||
QComboBox,
|
||||
QDialog,
|
||||
QGroupBox,
|
||||
@ -109,7 +109,7 @@ class SquadronBaseSelector(QComboBox):
|
||||
aircraft_type: Optional[AircraftType],
|
||||
) -> None:
|
||||
super().__init__()
|
||||
self.setSizeAdjustPolicy(self.AdjustToContents)
|
||||
self.setSizeAdjustPolicy(QComboBox.SizeAdjustPolicy.AdjustToContents)
|
||||
self.bases = list(bases)
|
||||
self.set_aircraft_type(aircraft_type)
|
||||
|
||||
@ -812,7 +812,7 @@ class SquadronAircraftTypeSelector(QComboBox):
|
||||
self, types: set[AircraftType], selected_aircraft: Optional[str]
|
||||
) -> None:
|
||||
super().__init__()
|
||||
self.setSizeAdjustPolicy(self.AdjustToContents)
|
||||
self.setSizeAdjustPolicy(QComboBox.SizeAdjustPolicy.AdjustToContents)
|
||||
|
||||
for type in sorted(types, key=lambda type: type.display_name):
|
||||
self.addItem(type.display_name, type)
|
||||
@ -829,7 +829,7 @@ class SquadronDefSelector(QComboBox):
|
||||
allow_random: bool = True,
|
||||
) -> None:
|
||||
super().__init__()
|
||||
self.setSizeAdjustPolicy(self.AdjustToContents)
|
||||
self.setSizeAdjustPolicy(QComboBox.SizeAdjustPolicy.AdjustToContents)
|
||||
self.squadron_defs = squadron_defs
|
||||
self.allow_random = allow_random
|
||||
self.set_aircraft_type(aircraft)
|
||||
|
||||
@ -3,8 +3,8 @@ from __future__ import annotations
|
||||
from dataclasses import dataclass
|
||||
from typing import Iterator, Optional
|
||||
|
||||
from PySide2.QtCore import QItemSelectionModel, QModelIndex, QSize
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtCore import QItemSelectionModel, QModelIndex, QSize
|
||||
from PySide6.QtWidgets import (
|
||||
QAbstractItemView,
|
||||
QCheckBox,
|
||||
QDialog,
|
||||
|
||||
@ -2,7 +2,7 @@ from __future__ import annotations
|
||||
|
||||
from typing import Optional
|
||||
|
||||
from PySide2.QtCore import QObject, Signal
|
||||
from PySide6.QtCore import QObject, Signal
|
||||
|
||||
from game import Game
|
||||
from game.debriefing import Debriefing
|
||||
|
||||
@ -1,13 +1,12 @@
|
||||
from PySide2.QtCore import (
|
||||
from PySide6.QtCore import (
|
||||
QItemSelection,
|
||||
QItemSelectionModel,
|
||||
QModelIndex,
|
||||
Qt,
|
||||
)
|
||||
from PySide2.QtGui import QContextMenuEvent
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtGui import QContextMenuEvent, QAction
|
||||
from PySide6.QtWidgets import (
|
||||
QAbstractItemView,
|
||||
QAction,
|
||||
QDialog,
|
||||
QHBoxLayout,
|
||||
QListView,
|
||||
|
||||
@ -1,8 +1,8 @@
|
||||
import logging
|
||||
from typing import Callable, Dict, TypeVar
|
||||
|
||||
from PySide2.QtGui import QIcon, QPixmap, QCloseEvent
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtGui import QIcon, QPixmap, QCloseEvent
|
||||
from PySide6.QtWidgets import (
|
||||
QDialog,
|
||||
QGridLayout,
|
||||
QGroupBox,
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
from typing import Optional
|
||||
|
||||
from PySide2.QtCore import Qt
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtCore import Qt
|
||||
from PySide6.QtWidgets import (
|
||||
QDialog,
|
||||
QPushButton,
|
||||
QLabel,
|
||||
|
||||
@ -4,13 +4,10 @@ import webbrowser
|
||||
from pathlib import Path
|
||||
from typing import Optional
|
||||
|
||||
from PySide2.QtCore import QSettings, Qt, Signal
|
||||
from PySide2.QtGui import QCloseEvent, QIcon
|
||||
from PySide2.QtWidgets import (
|
||||
QAction,
|
||||
QActionGroup,
|
||||
from PySide6.QtCore import QSettings, Qt, Signal
|
||||
from PySide6.QtGui import QCloseEvent, QIcon, QAction, QGuiApplication, QActionGroup
|
||||
from PySide6.QtWidgets import (
|
||||
QApplication,
|
||||
QDesktopWidget,
|
||||
QFileDialog,
|
||||
QMainWindow,
|
||||
QMessageBox,
|
||||
@ -99,7 +96,7 @@ class QLiberationWindow(QMainWindow):
|
||||
|
||||
# Default to maximized on the main display if we don't have any persistent
|
||||
# configuration.
|
||||
screen = QDesktopWidget().screenGeometry()
|
||||
screen = QGuiApplication.primaryScreen().availableSize()
|
||||
self.setGeometry(0, 0, screen.width(), screen.height())
|
||||
self.setWindowState(Qt.WindowMaximized)
|
||||
|
||||
@ -134,7 +131,7 @@ class QLiberationWindow(QMainWindow):
|
||||
|
||||
self.top_panel = QTopPanel(self.game_model, self.sim_controller, ui_flags)
|
||||
vbox = QVBoxLayout()
|
||||
vbox.setMargin(0)
|
||||
vbox.setContentsMargins(0, 0, 0, 0)
|
||||
vbox.addWidget(self.top_panel)
|
||||
vbox.addWidget(hbox)
|
||||
|
||||
|
||||
@ -1,8 +1,8 @@
|
||||
from typing import Optional, Iterable
|
||||
|
||||
from PySide2.QtCore import Qt, QLocale
|
||||
from PySide2.QtGui import QIcon
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtCore import Qt, QLocale
|
||||
from PySide6.QtGui import QIcon
|
||||
from PySide6.QtWidgets import (
|
||||
QDialog,
|
||||
QPushButton,
|
||||
QLabel,
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
from typing import Optional
|
||||
|
||||
from PySide2.QtCore import Qt
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtCore import Qt
|
||||
from PySide6.QtWidgets import (
|
||||
QDialog,
|
||||
QPushButton,
|
||||
QLabel,
|
||||
|
||||
@ -2,9 +2,9 @@ from __future__ import annotations
|
||||
|
||||
from pathlib import Path
|
||||
|
||||
from PySide2.QtCore import Qt
|
||||
from PySide2.QtGui import QIcon, QPixmap
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtCore import Qt
|
||||
from PySide6.QtGui import QIcon, QPixmap
|
||||
from PySide6.QtWidgets import (
|
||||
QDialog,
|
||||
QGridLayout,
|
||||
QLabel,
|
||||
@ -90,7 +90,7 @@ class QUnitInfoWindow(QDialog):
|
||||
# Build the topmost details grid.
|
||||
self.details_grid = QFrame()
|
||||
self.details_grid_layout = QGridLayout()
|
||||
self.details_grid_layout.setMargin(0)
|
||||
self.details_grid_layout.setContentsMargins(0, 0, 0, 0)
|
||||
|
||||
self.name_box = QLabel(
|
||||
f"<b>Name:</b> {unit_type.manufacturer} {unit_type.display_name}"
|
||||
|
||||
@ -4,10 +4,10 @@ import logging
|
||||
from pathlib import Path
|
||||
from typing import Optional
|
||||
|
||||
from PySide2 import QtCore
|
||||
from PySide2.QtCore import QObject, Signal
|
||||
from PySide2.QtGui import QIcon, QMovie, QPixmap
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6 import QtCore
|
||||
from PySide6.QtCore import QObject, Signal
|
||||
from PySide6.QtGui import QIcon, QMovie, QPixmap
|
||||
from PySide6.QtWidgets import (
|
||||
QDialog,
|
||||
QFileDialog,
|
||||
QGridLayout,
|
||||
|
||||
@ -2,8 +2,8 @@ import logging
|
||||
from copy import deepcopy
|
||||
from typing import Callable, Iterator, Optional, Type
|
||||
|
||||
from PySide2.QtCore import QItemSelection, QItemSelectionModel, QModelIndex, Qt
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtCore import QItemSelection, QItemSelectionModel, QModelIndex, Qt
|
||||
from PySide6.QtWidgets import (
|
||||
QAbstractItemView,
|
||||
QCheckBox,
|
||||
QComboBox,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
from PySide2.QtCore import Qt
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtCore import Qt
|
||||
from PySide6.QtWidgets import (
|
||||
QFrame,
|
||||
QGridLayout,
|
||||
QGroupBox,
|
||||
|
||||
@ -4,8 +4,8 @@ import logging
|
||||
from collections import defaultdict
|
||||
from typing import Callable, Dict, Type
|
||||
|
||||
from PySide2.QtCore import Qt, Signal
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtCore import Qt, Signal
|
||||
from PySide6.QtWidgets import (
|
||||
QComboBox,
|
||||
QDialog,
|
||||
QFrame,
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
from PySide2.QtCore import Qt
|
||||
from PySide2.QtGui import QCloseEvent, QPixmap
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtCore import Qt
|
||||
from PySide6.QtGui import QCloseEvent, QPixmap
|
||||
from PySide6.QtWidgets import (
|
||||
QDialog,
|
||||
QHBoxLayout,
|
||||
QLabel,
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
from PySide2.QtWidgets import QTabWidget
|
||||
from PySide6.QtWidgets import QTabWidget
|
||||
|
||||
from game.theater import ControlPoint, Fob
|
||||
from qt_ui.models import GameModel
|
||||
|
||||
@ -4,8 +4,8 @@ import logging
|
||||
from enum import Enum
|
||||
from typing import Generic, TypeVar
|
||||
|
||||
from PySide2.QtCore import Qt
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtCore import Qt
|
||||
from PySide6.QtWidgets import (
|
||||
QApplication,
|
||||
QFrame,
|
||||
QGridLayout,
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
from typing import Set
|
||||
|
||||
from PySide2.QtCore import Qt
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtCore import Qt
|
||||
from PySide6.QtWidgets import (
|
||||
QGridLayout,
|
||||
QHBoxLayout,
|
||||
QLabel,
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
from PySide2.QtWidgets import QFrame, QGroupBox, QHBoxLayout, QLabel, QVBoxLayout
|
||||
from PySide6.QtWidgets import QFrame, QGroupBox, QHBoxLayout, QLabel, QVBoxLayout
|
||||
|
||||
from game.theater import ControlPoint
|
||||
from qt_ui.models import GameModel
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
from PySide2.QtCore import Qt
|
||||
from PySide2.QtWidgets import QGridLayout, QScrollArea, QVBoxLayout, QWidget
|
||||
from PySide6.QtCore import Qt
|
||||
from PySide6.QtWidgets import QGridLayout, QScrollArea, QVBoxLayout, QWidget
|
||||
|
||||
from game.dcs.groundunittype import GroundUnitType
|
||||
from game.purchaseadapter import GroundUnitPurchaseAdapter
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
from PySide2.QtWidgets import QFrame, QGridLayout
|
||||
from PySide6.QtWidgets import QFrame, QGridLayout
|
||||
|
||||
from game.theater import ControlPoint
|
||||
from qt_ui.models import GameModel
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
from collections.abc import Callable
|
||||
|
||||
from PySide2.QtWidgets import QGroupBox, QLabel, QPushButton, QVBoxLayout
|
||||
from PySide6.QtWidgets import QGroupBox, QLabel, QPushButton, QVBoxLayout
|
||||
|
||||
from game import Game
|
||||
from game.server import EventStream
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
from PySide2.QtWidgets import QComboBox
|
||||
from PySide6.QtWidgets import QComboBox
|
||||
|
||||
from game.theater import CombatStance, ControlPoint
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
from collections import defaultdict
|
||||
|
||||
from PySide2.QtCore import Qt
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtCore import Qt
|
||||
from PySide6.QtWidgets import (
|
||||
QFrame,
|
||||
QGridLayout,
|
||||
QGroupBox,
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
import itertools
|
||||
from typing import Optional
|
||||
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtWidgets import (
|
||||
QDialog,
|
||||
QFrame,
|
||||
QGridLayout,
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
import os
|
||||
|
||||
from PySide2.QtGui import QPixmap
|
||||
from PySide2.QtWidgets import QGroupBox, QHBoxLayout, QLabel, QVBoxLayout
|
||||
from PySide6.QtGui import QPixmap
|
||||
from PySide6.QtWidgets import QGroupBox, QHBoxLayout, QLabel, QVBoxLayout
|
||||
|
||||
from game.config import REWARDS
|
||||
from game.theater import TheaterUnit
|
||||
|
||||
@ -3,9 +3,9 @@ from collections import defaultdict
|
||||
from dataclasses import dataclass, field
|
||||
from typing import Type
|
||||
|
||||
from PySide2.QtCore import Signal
|
||||
from PySide2.QtGui import Qt
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtCore import Signal
|
||||
from PySide6.QtGui import Qt
|
||||
from PySide6.QtWidgets import (
|
||||
QCheckBox,
|
||||
QComboBox,
|
||||
QDialog,
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
import logging
|
||||
|
||||
from PySide2.QtGui import QTransform
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtGui import QTransform
|
||||
from PySide6.QtWidgets import (
|
||||
QDialog,
|
||||
QGridLayout,
|
||||
QGroupBox,
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
from PySide2.QtGui import QStandardItem
|
||||
from PySide6.QtGui import QStandardItem
|
||||
|
||||
from game.infos.information import Information
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
from PySide2.QtCore import QItemSelectionModel, QPoint
|
||||
from PySide2.QtGui import QStandardItemModel
|
||||
from PySide2.QtWidgets import QListView
|
||||
from PySide6.QtCore import QItemSelectionModel, QPoint
|
||||
from PySide6.QtGui import QStandardItemModel
|
||||
from PySide6.QtWidgets import QListView
|
||||
|
||||
from game import Game
|
||||
from qt_ui.windows.infos.QInfoItem import QInfoItem
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
from PySide2.QtWidgets import QVBoxLayout, QGroupBox
|
||||
from PySide6.QtWidgets import QVBoxLayout, QGroupBox
|
||||
|
||||
from game import Game
|
||||
from qt_ui.windows.infos.QInfoList import QInfoList
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
from PySide2.QtWidgets import QFrame, QLabel, QGridLayout
|
||||
from PySide6.QtWidgets import QFrame, QLabel, QGridLayout
|
||||
|
||||
from game.infos.information import Information
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
import itertools
|
||||
from typing import Optional
|
||||
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtWidgets import (
|
||||
QCheckBox,
|
||||
QDialog,
|
||||
QFrame,
|
||||
|
||||
@ -1,9 +1,9 @@
|
||||
import logging
|
||||
import typing
|
||||
|
||||
from PySide2.QtCore import Signal
|
||||
from PySide2.QtGui import QTextCursor, QIcon
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtCore import Signal
|
||||
from PySide6.QtGui import QTextCursor, QIcon
|
||||
from PySide6.QtWidgets import (
|
||||
QDialog,
|
||||
QPlainTextEdit,
|
||||
QVBoxLayout,
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
from typing import List
|
||||
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtWidgets import (
|
||||
QDialog,
|
||||
QVBoxLayout,
|
||||
QComboBox,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
"""Dialog window for editing flights."""
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtWidgets import (
|
||||
QDialog,
|
||||
QVBoxLayout,
|
||||
)
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
from PySide2.QtGui import QIcon, QStandardItem
|
||||
from PySide6.QtGui import QIcon, QStandardItem
|
||||
|
||||
from game.ato.flight import Flight
|
||||
from game.ato.package import Package
|
||||
|
||||
@ -2,8 +2,8 @@
|
||||
import logging
|
||||
from typing import Optional
|
||||
|
||||
from PySide2.QtCore import QItemSelection, QTime, Qt, Signal
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtCore import QItemSelection, QTime, Qt, Signal
|
||||
from PySide6.QtWidgets import (
|
||||
QCheckBox,
|
||||
QDialog,
|
||||
QHBoxLayout,
|
||||
|
||||
@ -1,8 +1,8 @@
|
||||
from datetime import datetime
|
||||
|
||||
from PySide2.QtCore import QItemSelectionModel, QSize
|
||||
from PySide2.QtGui import QStandardItemModel
|
||||
from PySide2.QtWidgets import QAbstractItemView, QListView
|
||||
from PySide6.QtCore import QItemSelectionModel, QSize
|
||||
from PySide6.QtGui import QStandardItemModel
|
||||
from PySide6.QtWidgets import QAbstractItemView, QListView
|
||||
|
||||
from game.theater.controlpoint import ControlPoint
|
||||
from qt_ui.models import GameModel
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
from typing import Optional, Type
|
||||
|
||||
from PySide2.QtCore import Qt, Signal
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtCore import Qt, Signal
|
||||
from PySide6.QtWidgets import (
|
||||
QComboBox,
|
||||
QDialog,
|
||||
QLabel,
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
from PySide2.QtWidgets import QTabWidget
|
||||
from PySide6.QtWidgets import QTabWidget
|
||||
|
||||
from game.ato.flight import Flight
|
||||
from qt_ui.models import PackageModel, GameModel
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
"""Combo box for selecting squadrons."""
|
||||
from typing import Optional
|
||||
|
||||
from PySide2.QtWidgets import QComboBox
|
||||
from PySide6.QtWidgets import QComboBox
|
||||
|
||||
from game.ato.flighttype import FlightType
|
||||
from game.dcs.aircrafttype import AircraftType
|
||||
@ -21,7 +21,7 @@ class SquadronSelector(QComboBox):
|
||||
self.air_wing = air_wing
|
||||
|
||||
self.model().sort(0)
|
||||
self.setSizeAdjustPolicy(self.AdjustToContents)
|
||||
self.setSizeAdjustPolicy(QComboBox.SizeAdjustPolicy.AdjustToContents)
|
||||
self.update_items(task, aircraft)
|
||||
|
||||
@property
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
from PySide2.QtCore import Qt
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtCore import Qt
|
||||
from PySide6.QtWidgets import (
|
||||
QComboBox,
|
||||
QFrame,
|
||||
QLabel,
|
||||
|
||||
@ -3,8 +3,8 @@ from dataclasses import dataclass
|
||||
from shutil import copyfile
|
||||
from typing import Dict, Union
|
||||
|
||||
from PySide2.QtCore import Signal
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtCore import Signal
|
||||
from PySide6.QtWidgets import (
|
||||
QGridLayout,
|
||||
QGroupBox,
|
||||
QLabel,
|
||||
|
||||
@ -2,7 +2,7 @@ import logging
|
||||
import operator
|
||||
from typing import Optional
|
||||
|
||||
from PySide2.QtWidgets import QComboBox
|
||||
from PySide6.QtWidgets import QComboBox
|
||||
|
||||
from game import Game
|
||||
from game.ato.flight import Flight
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
from typing import Optional
|
||||
|
||||
from PySide2.QtCore import Signal
|
||||
from PySide2.QtWidgets import QWidget, QHBoxLayout, QLabel, QPushButton
|
||||
from PySide6.QtCore import Signal
|
||||
from PySide6.QtWidgets import QWidget, QHBoxLayout, QLabel, QPushButton
|
||||
|
||||
from game import Game
|
||||
from game.ato.flightmember import FlightMember
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
from PySide2.QtWidgets import QCheckBox
|
||||
from PySide6.QtWidgets import QCheckBox
|
||||
from dcs.unitpropertydescription import UnitPropertyDescription
|
||||
|
||||
from game.ato.flightmember import FlightMember
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
from PySide2.QtWidgets import QComboBox
|
||||
from PySide6.QtWidgets import QComboBox
|
||||
from dcs.unitpropertydescription import UnitPropertyDescription
|
||||
|
||||
from game.ato.flightmember import FlightMember
|
||||
|
||||
@ -2,8 +2,8 @@ import itertools
|
||||
import logging
|
||||
from typing import Callable, Optional
|
||||
|
||||
from PySide2.QtCore import QRect
|
||||
from PySide2.QtWidgets import QGridLayout, QLabel, QWidget
|
||||
from PySide6.QtCore import QRect
|
||||
from PySide6.QtWidgets import QGridLayout, QLabel, QWidget
|
||||
from dcs.unitpropertydescription import UnitPropertyDescription
|
||||
|
||||
from game.ato import Flight
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
from PySide2.QtWidgets import QComboBox
|
||||
from PySide6.QtWidgets import QComboBox
|
||||
|
||||
from game.ato import Flight
|
||||
from game.dcs.unitproperty import UnitProperty
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
from PySide2.QtWidgets import QSpinBox
|
||||
from PySide6.QtWidgets import QSpinBox
|
||||
from dcs.unitpropertydescription import UnitPropertyDescription
|
||||
|
||||
from game.ato.flightmember import FlightMember
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
from PySide2.QtWidgets import QComboBox, QWidget
|
||||
from PySide6.QtWidgets import QComboBox, QWidget
|
||||
|
||||
from game import Game
|
||||
from game.ato.flightmember import FlightMember
|
||||
|
||||
@ -1,8 +1,8 @@
|
||||
import logging
|
||||
from datetime import timedelta
|
||||
|
||||
from PySide2.QtCore import QTime
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtCore import QTime
|
||||
from PySide6.QtWidgets import (
|
||||
QGroupBox,
|
||||
QLabel,
|
||||
QMessageBox,
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
from PySide2.QtWidgets import QGroupBox, QVBoxLayout
|
||||
from PySide6.QtWidgets import QGroupBox, QVBoxLayout
|
||||
|
||||
from game.ato import Flight, FlightType
|
||||
from qt_ui.models import GameModel
|
||||
|
||||
@ -1,6 +1,7 @@
|
||||
from typing import Optional
|
||||
|
||||
from PySide2.QtWidgets import QGroupBox, QHBoxLayout, QLineEdit, QLabel, QMessageBox
|
||||
from PySide6.QtWidgets import QGroupBox, QHBoxLayout, QLineEdit, QLabel, QMessageBox
|
||||
|
||||
from game.ato.flight import Flight
|
||||
|
||||
|
||||
|
||||
@ -1,8 +1,8 @@
|
||||
import logging
|
||||
from typing import Optional, Callable
|
||||
|
||||
from PySide2.QtCore import Signal, QModelIndex
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtCore import Signal, QModelIndex
|
||||
from PySide6.QtWidgets import (
|
||||
QLabel,
|
||||
QGroupBox,
|
||||
QSpinBox,
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtWidgets import (
|
||||
QComboBox,
|
||||
QGroupBox,
|
||||
QHBoxLayout,
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
from PySide2.QtWidgets import QLabel, QGroupBox, QGridLayout
|
||||
from PySide6.QtWidgets import QLabel, QGroupBox, QGridLayout
|
||||
|
||||
from qt_ui.uiconstants import AIRCRAFT_ICONS
|
||||
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
from PySide2.QtCore import Signal
|
||||
from PySide2.QtWidgets import QFrame, QGridLayout, QVBoxLayout
|
||||
from PySide6.QtCore import Signal
|
||||
from PySide6.QtWidgets import QFrame, QGridLayout, QVBoxLayout
|
||||
|
||||
from game.ato.flight import Flight
|
||||
from qt_ui.models import PackageModel, GameModel
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
from PySide2.QtWidgets import QGroupBox, QHBoxLayout, QLabel, QVBoxLayout
|
||||
from PySide6.QtWidgets import QGroupBox, QHBoxLayout, QLabel, QVBoxLayout
|
||||
|
||||
from game.ato.flightwaypoint import FlightWaypoint
|
||||
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
from PySide2.QtGui import QStandardItem, Qt
|
||||
from PySide6.QtGui import QStandardItem, Qt
|
||||
|
||||
from game.ato.flightwaypoint import FlightWaypoint
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
from PySide2.QtCore import QItemSelectionModel, QPoint, QModelIndex
|
||||
from PySide2.QtGui import QStandardItem, QStandardItemModel
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtCore import QItemSelectionModel, QPoint, QModelIndex
|
||||
from PySide6.QtGui import QStandardItem, QStandardItemModel
|
||||
from PySide6.QtWidgets import (
|
||||
QHeaderView,
|
||||
QTableView,
|
||||
QStyledItemDelegate,
|
||||
@ -76,7 +76,7 @@ class QFlightWaypointList(QTableView):
|
||||
finally:
|
||||
# stop ignoring signals
|
||||
self.model.blockSignals(False)
|
||||
self.update()
|
||||
self.update(self.currentIndex())
|
||||
|
||||
def _add_waypoint_row(
|
||||
self, row: int, flight: Flight, waypoint: FlightWaypoint
|
||||
|
||||
@ -1,8 +1,8 @@
|
||||
import logging
|
||||
from typing import Iterable, List, Optional
|
||||
|
||||
from PySide2.QtCore import Signal, Qt, QModelIndex
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtCore import Signal, Qt, QModelIndex
|
||||
from PySide6.QtWidgets import (
|
||||
QFrame,
|
||||
QGridLayout,
|
||||
QLabel,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
from PySide2.QtCore import Qt, Signal
|
||||
from PySide2.QtWidgets import (
|
||||
from PySide6.QtCore import Qt, Signal
|
||||
from PySide6.QtWidgets import (
|
||||
QCheckBox,
|
||||
QDialog,
|
||||
QHBoxLayout,
|
||||
|
||||
@ -2,7 +2,7 @@ from __future__ import unicode_literals
|
||||
|
||||
import logging
|
||||
|
||||
from PySide2 import QtGui, QtWidgets
|
||||
from PySide6 import QtGui, QtWidgets
|
||||
|
||||
from game.campaignloader.campaign import Campaign
|
||||
from game.dcs.aircrafttype import AircraftType
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user