GameListModel: make UpdateGame update existing files as well

This commit is contained in:
Michael M 2017-08-20 13:30:55 -07:00
commit f724a06108

View file

@ -204,15 +204,18 @@ void GameListModel::UpdateGame(QSharedPointer<GameFile> game)
{ {
QString path = game->GetFilePath(); QString path = game->GetFilePath();
int entry = FindGame(path); int index = FindGame(path);
if (entry < 0) if (index < 0)
entry = m_games.size(); {
beginInsertRows(QModelIndex(), m_games.size(), m_games.size());
m_games.push_back(game);
endInsertRows();
}
else else
return; {
m_games[index] = game;
beginInsertRows(QModelIndex(), entry, entry); emit dataChanged(createIndex(index, 0), createIndex(index + 1, columnCount(QModelIndex())));
m_games.insert(entry, game); }
endInsertRows();
} }
void GameListModel::RemoveGame(const QString& path) void GameListModel::RemoveGame(const QString& path)