Как перебрать QAbstractListModel?

У меня есть требование, где у меня есть QAbstractListModel, который постоянно обновляется. Тип данных QAbstractListModel является целочисленным типом.

Я хотел бы скопировать все данные через определенные интервалы в вектор, чтобы вектор постоянно обновлялся, и я мог бы использовать его дальше.

Любая идея, как я могу перебрать QAbstractListModel по его индексу и скопировать его в вектор.

1 ответ

Решение

Быстрый и грязный способ сделать это:

QAbstractListModel m;
QVector<int> v;

const int nbRow = m.rowCount();
v.reserve(nbRow);

for (int i = 0; i < nbRow; ++i)
{
    int myInt = m.index(i, 0).data().toInt();
    v.append(myInt);
}
Другие вопросы по тегам