diff --git a/pupgui2/pupgui2ctinfodialog.py b/pupgui2/pupgui2ctinfodialog.py index 270b5213..b913a7b9 100644 --- a/pupgui2/pupgui2ctinfodialog.py +++ b/pupgui2/pupgui2ctinfodialog.py @@ -53,7 +53,7 @@ def setup_ui(self): self.ui.btnClose.clicked.connect(self.btn_close_clicked) - self.ui.listGames.itemDoubleClicked.connect(self.list_games_item_double_clicked) + self.ui.listGames.cellDoubleClicked.connect(self.list_games_cell_double_clicked) def update_game_list_steam(self): if self.install_loc.get('launcher') == 'steam' and 'vdf_dir' in self.install_loc: @@ -61,27 +61,31 @@ def update_game_list_steam(self): self.ui.txtNumGamesUsingTool.setText(str(len(self.games))) self.ui.listGames.clear() - for game in self.games: - self.ui.listGames.addItem(game.get_app_id_str() + ': ' + game.game_name) + self.ui.listGames.setRowCount(len(self.games)) + self.ui.listGames.setHorizontalHeaderLabels([self.tr('AppID'), self.tr('Name')]) + for i, game in enumerate(self.games): + self.ui.listGames.setItem(i, 0, QTableWidgetItem(game.get_app_id_str())) + self.ui.listGames.setItem(i, 1, QTableWidgetItem(game.game_name)) self.batch_update_complete.emit(True) def update_game_list_lutris(self): self.ui.listGames.clear() - for game in get_lutris_game_list(self.install_loc): + self.ui.listGames.setHorizontalHeaderLabels([self.tr('Slug'), self.tr('Name')]) + for i, game in enumerate(get_lutris_game_list(self.install_loc)): if game.runner == 'wine': cfg = game.get_game_config() if self.ctool.displayname == cfg.get('wine', {}).get('version'): - self.ui.listGames.addItem(game.name) + self.ui.listGames.setItem(i, 0, QTableWidgetItem(game.slug)) + self.ui.listGames.setItem(i, 1, QTableWidgetItem(game.name)) def btn_close_clicked(self): self.ui.close() - def list_games_item_double_clicked(self, item): + def list_games_cell_double_clicked(self, row): if self.install_loc.get('launcher') == 'steam': - steam_game_id = item.text().split(':')[0] - if not steam_game_id == '-1': - open_webbrowser_thread(STEAM_APP_PAGE_URL + steam_game_id) + steam_game_id = str(self.ui.listGames.item(row, 0).text()) + open_webbrowser_thread(STEAM_APP_PAGE_URL + steam_game_id) def btn_batch_update_clicked(self): steam_config_folder = self.install_loc.get('vdf_dir') diff --git a/pupgui2/resources/ui/pupgui2_ctinfodialog.ui b/pupgui2/resources/ui/pupgui2_ctinfodialog.ui index b42e035a..c1313773 100644 --- a/pupgui2/resources/ui/pupgui2_ctinfodialog.ui +++ b/pupgui2/resources/ui/pupgui2_ctinfodialog.ui @@ -103,7 +103,43 @@ - + + + QAbstractItemView::NoEditTriggers + + + QAbstractItemView::SelectRows + + + true + + + 0 + + + 2 + + + true + + + false + + + true + + + false + + + false + + + false + + + +