сразу.
Записи лежат в векторе.
Сделал метод.
void MyListModel::removeItems(QList<QModelIndex> indexes)
{
for (auto &index : indexes) {
auto row = index.row();
beginRemoveRows(this->index(row, 0).parent(), row, row);
m_events.erase(m_events.begin() + row);
endRemoveRows();
}
}
Естественно он не работает как надо. Т.к. например после каждой итерации в векторе все сдвигается и последующие удаления удаляют не то, что ожидалось. Что-то туплю на ночь, как правильно сделать?
Для таких целей перегружают removeRows
Обсуждают сегодня