1
0
Fork 0
mirror of synced 2024-06-26 10:11:19 +12:00

Filter options for Games: 32 Bit

This commit is contained in:
Dummerle 2021-05-12 11:06:31 +02:00
parent 3de9931b35
commit 97704851ac
2 changed files with 11 additions and 9 deletions

View file

@ -83,7 +83,8 @@ class GameListHeadBar(QWidget):
self.filter = QComboBox()
self.filter.addItems([self.tr("All"),
self.tr("Installed only"),
self.tr("Offline Games")])
self.tr("Offline Games"),
self.tr("32 Bit Games")])
self.filter.currentIndexChanged.connect(self.filter_changed)
self.layout.addWidget(self.filter)
self.layout.addStretch(1)
@ -117,9 +118,4 @@ class GameListHeadBar(QWidget):
self.setLayout(self.layout)
def filter_changed(self, i):
if i == 0:
self.filter_changed_signal.emit("")
elif i == 1:
self.filter_changed_signal.emit("installed")
elif i == 2:
self.filter_changed_signal.emit("offline")
self.filter_changed_signal.emit(["", "installed", "offline", "32bit"][i])

View file

@ -66,6 +66,8 @@ class GameList(QStackedWidget):
self.updates = []
self.widgets = {}
self.bit32 = [i.app_name for i in self.core.get_game_and_dlc_list(True, "Win32")[0]]
self.mac_games = [i.app_name for i in self.core.get_game_and_dlc_list(True, "Mac")[0]]
self.installed = sorted(self.core.get_installed_list(), key=lambda x: x.title)
# Installed Games
@ -164,8 +166,8 @@ class GameList(QStackedWidget):
if not icon_view:
self.setCurrentIndex(1)
if self.settings.value("installed_only", False, bool):
self.filter(True)
if filter_games := self.settings.value("filter", "", str):
self.filter(filter_games)
def is_finished(self):
if psutil.pid_exists(self.active_game[1]):
@ -241,6 +243,10 @@ class GameList(QStackedWidget):
w.setVisible(w.igame.can_run_offline)
else:
w.setVisible(False)
elif filter == "32bit":
w.setVisible(w.game.app_name in self.bit32)
elif filter == "mac":
w.setVisible(w.game.app_name in self.mac_games)
else:
# All visible
w.setVisible(True)