3

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;
                         });
}
4

2 に答える 2