QAbstractListModel からクラス FeedItemViewModel を派生させました。リスト モデルにアイテムを追加するメソッドを実装しましたが、特定の ID を持つアイテムを更新する方法もわかりません。
コードは次のとおりです。
void FeedItemViewModel::addFeedItem(FeedItem* feedItem)
{
beginInsertRows(QModelIndex(), rowCount(), rowCount());
m_feedItems.append(feedItem);
endInsertRows();
}
void FeedItemViewModel::updateFeedItem(FeedItem* feedItem)
{
int id = feedItem->id();
auto iter = std::find_if(m_feedItems.begin(), m_feedItems.end(),
[id](FeedItem* item)
{
return item->id() == id;
});
}