@@ -152,11 +152,19 @@ void GameListModel::setShowLocalizedTitles(bool enabled)
152152{
153153 m_show_localized_titles = enabled;
154154
155- emit dataChanged (index (0 , Column_Title), index (rowCount () - 1 , Column_Title), {Qt::DisplayRole});
155+ emit dataChanged (index (0 , Column_Title), index (rowCount () - 1 , Column_Title), {Qt::DisplayRole, Qt::ToolTipRole});
156+ if (m_show_titles_for_covers)
157+ emit dataChanged (index (0 , Column_Cover), index (rowCount () - 1 , Column_Cover), {Qt::DisplayRole});
156158 // emit cover changed as well since the autogenerated covers will differ
157159 refreshCovers ();
158160}
159161
162+ void GameListModel::setShowCoverTitles (bool enabled)
163+ {
164+ m_show_titles_for_covers = enabled;
165+ emit dataChanged (index (0 , Column_Cover), index (rowCount () - 1 , Column_Cover), {Qt::DisplayRole});
166+ }
167+
160168void GameListModel::setShowGameIcons (bool enabled)
161169{
162170 m_show_game_icons = enabled;
@@ -244,7 +252,7 @@ void GameListModel::updateCoverScale()
244252void GameListModel::refreshCovers ()
245253{
246254 m_cover_pixmap_cache.Clear ();
247- emit dataChanged (index (0 , Column_Cover), index (rowCount () - 1 , Column_Cover), {Qt::DisplayRole });
255+ emit dataChanged (index (0 , Column_Cover), index (rowCount () - 1 , Column_Cover), {Qt::DecorationRole });
248256}
249257
250258void GameListModel::updateCacheSize (int num_rows, int num_columns)
@@ -1598,8 +1606,6 @@ void GameListWidget::setShowLocalizedTitles(bool enabled)
15981606 Host::SetBaseBoolSettingValue (" UI" , " GameListShowLocalizedTitles" , enabled);
15991607 Host::CommitBaseSettingChanges ();
16001608 m_model->setShowLocalizedTitles (enabled);
1601- if (isShowingGameGrid ())
1602- m_model->refresh ();
16031609}
16041610
16051611void GameListWidget::setShowGameIcons (bool enabled)
@@ -1621,8 +1627,6 @@ void GameListWidget::setShowCoverTitles(bool enabled)
16211627 Host::CommitBaseSettingChanges ();
16221628 m_model->setShowCoverTitles (enabled);
16231629 m_grid_view->updateLayout ();
1624- if (isShowingGameGrid ())
1625- m_model->refresh ();
16261630}
16271631
16281632void GameListWidget::updateView (bool grid_view)
0 commit comments