Merge pull request #13509 from Dentomologist/gamelist_fix_right_doubleclick_starting_games

GameList: Ignore non-left double-clicks
This commit is contained in:
Admiral H. Curtiss
2025-05-03 20:15:11 +02:00
committed by GitHub

View File

@ -93,6 +93,25 @@ protected:
else else
return QTableView::moveCursor(cursorAction, modifiers); return QTableView::moveCursor(cursorAction, modifiers);
} }
virtual void mouseDoubleClickEvent(QMouseEvent* const event) override
{
if (event->button() == Qt::LeftButton)
QTableView::mouseDoubleClickEvent(event);
}
};
class GameListListView : public QListView
{
public:
explicit GameListListView(QWidget* parent = nullptr) : QListView(parent) {}
protected:
virtual void mouseDoubleClickEvent(QMouseEvent* const event) override
{
if (event->button() == Qt::LeftButton)
QListView::mouseDoubleClickEvent(event);
}
}; };
} // namespace } // namespace
@ -319,7 +338,7 @@ void GameList::resizeEvent(QResizeEvent* event)
void GameList::MakeGridView() void GameList::MakeGridView()
{ {
m_grid = new QListView(this); m_grid = new GameListListView(this);
m_grid->setModel(m_grid_proxy); m_grid->setModel(m_grid_proxy);
m_grid->setSelectionMode(QAbstractItemView::ExtendedSelection); m_grid->setSelectionMode(QAbstractItemView::ExtendedSelection);