From ca5c0055d19eaa404dab388ffee16d9b738d5916 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 25 Nov 2022 13:47:00 -0800 Subject: [PATCH] Remove dead code. --- .../combos/QStrikeTargetSelectionComboBox.py | 71 ------------------ qt_ui/widgets/views/QStrikeTargetInfoView.py | 73 ------------------- 2 files changed, 144 deletions(-) delete mode 100644 qt_ui/widgets/combos/QStrikeTargetSelectionComboBox.py delete mode 100644 qt_ui/widgets/views/QStrikeTargetInfoView.py diff --git a/qt_ui/widgets/combos/QStrikeTargetSelectionComboBox.py b/qt_ui/widgets/combos/QStrikeTargetSelectionComboBox.py deleted file mode 100644 index 7074d0fb..00000000 --- a/qt_ui/widgets/combos/QStrikeTargetSelectionComboBox.py +++ /dev/null @@ -1,71 +0,0 @@ -from PySide2.QtGui import QStandardItem, QStandardItemModel - -from game import Game -from game.theater import SamGroundObject -from qt_ui.widgets.combos.QFilteredComboBox import QFilteredComboBox - - -class StrikeTargetInfo: - def __init__(self): - self.name = "" - self.location = None - self.units = [] - self.buildings = [] - - -class QStrikeTargetSelectionComboBox(QFilteredComboBox): - def __init__(self, game: Game, parent=None): - super(QStrikeTargetSelectionComboBox, self).__init__(parent) - self.game = game - self.find_possible_strike_targets() - - for t in self.targets: - print(t.name + " - " + str(len(t.units)) + " " + str(len(t.buildings))) - - def get_selected_target(self) -> StrikeTargetInfo: - n = self.currentText() - for target in self.targets: - if target.name == n: - return target - - def find_possible_strike_targets(self): - - self.targets = [] - i = 0 - model = QStandardItemModel() - - def add_model_item(i, model, target): - item = QStandardItem(target.name) - model.setItem(i, 0, item) - self.targets.append(target) - return i + 1 - - for cp in self.game.theater.controlpoints: - if cp.captured: - continue - - added_obj_names = [] - - for g in cp.ground_objects: - if g.obj_name in added_obj_names: - continue - - target = StrikeTargetInfo() - target.location = g - target.name = g.obj_name - - if isinstance(g, SamGroundObject): - target.name = g.obj_name + " [units]" - for group in g.groups: - for u in group.units: - target.units.append(u) - else: - target.name = g.obj_name + " [" + g.category + "]" - for g2 in cp.ground_objects: - if g2 is not g and g2.obj_name == g.obj_name: - target.buildings.append(g2) - - i = add_model_item(i, model, target) - added_obj_names.append(g.obj_name) - - self.setModel(model) diff --git a/qt_ui/widgets/views/QStrikeTargetInfoView.py b/qt_ui/widgets/views/QStrikeTargetInfoView.py deleted file mode 100644 index 26feac8e..00000000 --- a/qt_ui/widgets/views/QStrikeTargetInfoView.py +++ /dev/null @@ -1,73 +0,0 @@ -import random - -from PySide2.QtGui import QStandardItemModel, QStandardItem -from PySide2.QtWidgets import ( - QGroupBox, - QLabel, - QWidget, - QVBoxLayout, - QListView, - QAbstractItemView, -) - -from qt_ui.widgets.combos.QStrikeTargetSelectionComboBox import StrikeTargetInfo - - -class QStrikeTargetInfoView(QGroupBox): - """ - UI Component to display info about a strike target - """ - - def __init__(self, strike_target_infos: StrikeTargetInfo): - - if strike_target_infos is None: - strike_target_infos = StrikeTargetInfo() - - super(QStrikeTargetInfoView, self).__init__( - "Target : " + strike_target_infos.name - ) - - self.strike_target_infos = strike_target_infos - - self.listView = QListView() - - self.init_ui() - - def init_ui(self): - layout = QVBoxLayout(self) - layout.setSpacing(0) - layout.addWidget(self.listView) - self.setLayout(layout) - - def setTarget(self, target): - - self.setTitle(target.name) - self.strike_target_infos = target - model = QStandardItemModel() - self.listView.setSelectionMode(QAbstractItemView.NoSelection) - - if len(self.strike_target_infos.units) > 0: - dic = {} - for u in self.strike_target_infos.units: - if u.type.id in dic.keys(): - dic[u.type.id] = dic[u.type.id] + 1 - else: - dic[u.type.id] = 1 - for k, v in dic.items(): - model.appendRow(QStandardItem(k + " x " + str(v))) - print(k + " x " + str(v)) - else: - dic = {} - for b in self.strike_target_infos.buildings: - id = b.dcs_identifier - if b.is_dead: - id = id + "[Destroyed]" - if id in dic.keys(): - dic[id] = dic[id] + 1 - else: - dic[id] = 1 - for k, v in dic.items(): - model.appendRow(QStandardItem(k + " x " + str(v))) - print(k + " x " + str(v)) - - self.listView.setModel(model)