Filter options for Games: 32 Bit
This commit is contained in:
parent
3de9931b35
commit
97704851ac
2 changed files with 11 additions and 9 deletions
|
@ -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])
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in a new issue