Russian Qt Forum

Qt => Model-View (MV) => Тема начата: slava_d200 от Сентябрь 08, 2012, 22:54



Название: [РЕШЕНО] QTablView и блоки представления информции
Отправлено: slava_d200 от Сентябрь 08, 2012, 22:54
есть QTablView и модель которая содержит таблицу из базы.
в базе 500 записей.

программно пытаюсь при выводе информации сделать активным (подсветить) нужную запись.

   int i=-1;
    while (this->model.index(++i,0).isValid())
    {
        QString mGUID = this->model.index(i,1).data().toString();

        if (mGUID == nGUID)
        {
            this->setCurrentIndex(this->model.index(i,0));
            this->selectRow(i);
            break;
        }
    }

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

вопрос:
как пройтись по всем записям которые должны быть в моделе.

вернее как прочитать очередную порцию данных.



Название: Re: [РЕШЕНО] QTablView и блоки представления информции
Отправлено: slava_d200 от Сентябрь 08, 2012, 23:59
нашел решение сам

while (model->canFetchMore(parent))
  model->fetchMore(parent)