diff --git a/src/duckstation-qt/gamelistwidget.cpp b/src/duckstation-qt/gamelistwidget.cpp index 0d941945a..acde9f50c 100644 --- a/src/duckstation-qt/gamelistwidget.cpp +++ b/src/duckstation-qt/gamelistwidget.cpp @@ -152,11 +152,19 @@ void GameListModel::setShowLocalizedTitles(bool enabled) { m_show_localized_titles = enabled; - emit dataChanged(index(0, Column_Title), index(rowCount() - 1, Column_Title), {Qt::DisplayRole}); + emit dataChanged(index(0, Column_Title), index(rowCount() - 1, Column_Title), {Qt::DisplayRole, Qt::ToolTipRole}); + if (m_show_titles_for_covers) + emit dataChanged(index(0, Column_Cover), index(rowCount() - 1, Column_Cover), {Qt::DisplayRole}); // emit cover changed as well since the autogenerated covers will differ refreshCovers(); } +void GameListModel::setShowCoverTitles(bool enabled) +{ + m_show_titles_for_covers = enabled; + emit dataChanged(index(0, Column_Cover), index(rowCount() - 1, Column_Cover), {Qt::DisplayRole}); +} + void GameListModel::setShowGameIcons(bool enabled) { m_show_game_icons = enabled; @@ -244,7 +252,7 @@ void GameListModel::updateCoverScale() void GameListModel::refreshCovers() { m_cover_pixmap_cache.Clear(); - emit dataChanged(index(0, Column_Cover), index(rowCount() - 1, Column_Cover), {Qt::DisplayRole}); + emit dataChanged(index(0, Column_Cover), index(rowCount() - 1, Column_Cover), {Qt::DecorationRole}); } void GameListModel::updateCacheSize(int num_rows, int num_columns) @@ -1598,8 +1606,6 @@ void GameListWidget::setShowLocalizedTitles(bool enabled) Host::SetBaseBoolSettingValue("UI", "GameListShowLocalizedTitles", enabled); Host::CommitBaseSettingChanges(); m_model->setShowLocalizedTitles(enabled); - if (isShowingGameGrid()) - m_model->refresh(); } void GameListWidget::setShowGameIcons(bool enabled) @@ -1621,8 +1627,6 @@ void GameListWidget::setShowCoverTitles(bool enabled) Host::CommitBaseSettingChanges(); m_model->setShowCoverTitles(enabled); m_grid_view->updateLayout(); - if (isShowingGameGrid()) - m_model->refresh(); } void GameListWidget::updateView(bool grid_view) diff --git a/src/duckstation-qt/gamelistwidget.h b/src/duckstation-qt/gamelistwidget.h index c3e0cf42c..9e2fdbc16 100644 --- a/src/duckstation-qt/gamelistwidget.h +++ b/src/duckstation-qt/gamelistwidget.h @@ -91,7 +91,7 @@ public: void setShowLocalizedTitles(bool enabled); bool getShowCoverTitles() const { return m_show_titles_for_covers; } - void setShowCoverTitles(bool enabled) { m_show_titles_for_covers = enabled; } + void setShowCoverTitles(bool enabled); float getIconScale() const { return m_icon_scale; } void setIconScale(float scale);