Skip to content

Commit 6dd37cb

Browse files
committed
Qt: fix game list table multiselection
Apparently table items need one common role set for internal indexing.
1 parent 7e8ed5e commit 6dd37cb

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

rpcs3/rpcs3qt/movie_item.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,15 @@
33

44
movie_item::movie_item() : QTableWidgetItem(), movie_item_base()
55
{
6+
setData(Qt::UserRole, {}); // Set any value to UserRole for proper indexing (e.g. for multiselection)
67
}
78

89
movie_item::movie_item(const QString& text, int type) : QTableWidgetItem(text, type), movie_item_base()
910
{
11+
setData(Qt::UserRole, {}); // Set any value to UserRole for proper indexing (e.g. for multiselection)
1012
}
1113

1214
movie_item::movie_item(const QIcon& icon, const QString& text, int type) : QTableWidgetItem(icon, text, type), movie_item_base()
1315
{
16+
setData(Qt::UserRole, {}); // Set any value to UserRole for proper indexing (e.g. for multiselection)
1417
}

rpcs3/rpcs3qt/savestate_manager_dialog.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ savestate_manager_dialog::savestate_manager_dialog(std::shared_ptr<gui_settings>
8585
m_savestate_table->horizontalScrollBar()->setSingleStep(20);
8686
m_savestate_table->setItemDelegate(new table_item_delegate(m_savestate_table, false));
8787
m_savestate_table->setSelectionBehavior(QAbstractItemView::SelectRows);
88+
m_savestate_table->setSelectionMode(QAbstractItemView::SingleSelection);
8889
m_savestate_table->setEditTriggers(QAbstractItemView::NoEditTriggers);
8990
m_savestate_table->setColumnCount(static_cast<int>(gui::savestate_list_columns::count));
9091
m_savestate_table->horizontalHeader()->setDefaultAlignment(Qt::AlignLeft);

0 commit comments

Comments
 (0)